This is a monorepo application containing multiple services that work together. The application is deployed using Docker Compose, which allows us to easily manage, build, and run these services.
the application is deployed in DigitalOcean using 2 App platforms (frontend and backend) per environment (Review and development, production) and a Digitalocean Managed database,
the backend app platform has two components: the app and a cronjob worker all secrets and variables are declared in the digitalocean app platform
- Docker: Please ensure you have Docker installed on your system. You can find the installation guide for your platform at https://docs.docker.com/engine/install/
- Docker Compose v2: Make sure Docker Compose is installed. You can find the installation guide at https://docs.docker.com/compose/install/standalone/
-
BE:
- Typescript 4
- NodeJs 16+
- PostgreSQL
-
FE:
To start the application, follow these steps:
-
Clone the repository:
-
Navigate to the repository's root directory:
-
Update the docker-compose.local.yml with local environment variables
-
Build and start the services using Docker Compose:
docker-compose up -d -f docker-compose.local.yml
-
migrate local database using
yarn migration:generate
.