# Getting Started ## Prerequisites - Java 17+ - Docker & Docker Compose - Node.js (v18+) & npm (for the website) ## Backend (API) 1. Go to the `api` directory: ```sh cd api ``` 2. Build and run the backend: ```sh ./gradlew bootRun ``` ## Database 1. Start the database using Docker Compose: ```sh docker-compose up -d ``` ## Frontend (Website) 1. Go to the `website` directory: ```sh cd website ``` 2. Install dependencies: ```sh npm install ``` 3. Run the development server: ```sh npm run dev ``` ## Access - API: http://localhost:8080 - Website: http://localhost:3000 ## Using Docker You can use Docker Compose to start all required services (such as the database) easily: ```sh docker-compose up -d ``` This command should be run from the project root. It will start all services defined in `docker-compose.yml` in the background. ## Using start.sh The `start.sh` script automates the bootstrap process, starting backend, frontend, and Docker services as needed: ```sh ./start.sh ``` If you get a permission error, make the script executable first: ```sh chmod +x start.sh ```