This project consists of a Node.js front-end, Python FastAPI back-end, and Postgres database, all containerized with Docker.
- Ensure you have Docker and Docker Compose installed.
- Clone the repository.
- Open the project in VS Code.
- When prompted, reopen the folder in the dev container.
- The dev container will set up the environment and install dependencies.
From within the dev container:
docker-compose upThis will start all services:
- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Database: localhost:5432
frontend/: Node.js React appbackend/: Python FastAPI appdb/: Database initialization scripts.devcontainer/: Dev container configurationdocker-compose.yml: Docker Compose configuration
For deployment to Digital Ocean Droplet, use the docker-compose.yml and build the images.