This is a Docker-based 3-tier web application consisting of a React frontend, Flask backend API, and PostgreSQL database.
- Frontend: React application (port 3000)
- Backend: Flask REST API (port 5000)
- Database: PostgreSQL (port 5432)
- Docker
- Docker Compose
-
Start the application: docker-compose up --build
-
Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
- GET /api/users - Retrieve all users
- POST /api/users - Create a new user
- DATABASE_URL: PostgreSQL connection string
- REACT_APP_API_URL: Backend API URL
- POSTGRES_USER: Database user
- POSTGRES_PASSWORD: Database password
- POSTGRES_DB: Database name
- Rebuild containers after changes:
docker-compose down
docker-compose up --build