A full stack application using React.js, TypeScript, NestJS and MongoDB.
This project is divided in the following structure:
.
├── ae-activity
| └── frontend
| └── backend
| └── workers
| └── datalacity
To start contributing to this project, you need to follow these steps:
To start the backend and also the worker, on the main folder (ae-activity
) run:
docker-compose up
To start the frontend you should first go to the frontend folder
and install all dependencies:
yarn
Next, start the project:
yarn start
Open http://localhost:3000 to view it in the browser.
If you want to build the frontend
for production you can run:
yarn build
and check out the build
folder.
Frontend:
- React.js
- TypeScript
Backend:
Worker:
Database:
- MongoDB
- Since the API filters was not a possibility, I decided to sync the data in a local mongo database. To do that I created a worker that runs once a day at night.
- To facilitate the demonstration, I'm using MongoDB's
Atlas cloud service
.