| | 1 | = Build Instructions |
| | 2 | The system consists of: |
| | 3 | * Backend: Spring Boot |
| | 4 | * Frontend: vue.js |
| | 5 | * Database: PostgreSQL |
| | 6 | == Required Software |
| | 7 | === Operating System |
| | 8 | * Windowa 10/11 |
| | 9 | * macOS |
| | 10 | === Backend Requirements |
| | 11 | * Java JDK 17 |
| | 12 | * Maven 3.8+ |
| | 13 | * PostgreSQL 14+ |
| | 14 | === Frontend Requirements |
| | 15 | * Node.js 18+ |
| | 16 | * npm 9+ |
| | 17 | == Development Environment Description |
| | 18 | === Backend Stack |
| | 19 | * Spring Boot |
| | 20 | * Spring Web |
| | 21 | * Spring Data JPA |
| | 22 | * Spring Security |
| | 23 | * Hibernate |
| | 24 | * PostgreSQL Driver |
| | 25 | === Frontend Stack |
| | 26 | * Vue 3 |
| | 27 | * Vue Router |
| | 28 | * Axios |
| | 29 | * Bootstrap |
| | 30 | == Build Instructions |
| | 31 | * Clone the projects |
| | 32 | git clone https://github.com/veronika-ils/petify-backend.git |
| | 33 | [[BR]] |
| | 34 | git clone https://github.com/veronika-ils/petify-frontend.git |
| | 35 | * Create database |
| | 36 | {{{ |
| | 37 | CREATE DATABASE petify |
| | 38 | }}} |
| | 39 | * Build and run the backend |
| | 40 | {{{ |
| | 41 | mvn clean install |
| | 42 | mvn spring-boot:run |
| | 43 | }}} |
| | 44 | runs on http://localhost:8081 |
| | 45 | * Build and run the frontend |
| | 46 | {{{ |
| | 47 | npm install |
| | 48 | npm run dev |
| | 49 | }}} |
| | 50 | runs on http://localhost:5173 |