This is an exercise done to improve my technical skills on ERD and API design and implementation.
The application architecture has the following layers:
React application with Bootstrap styles.
NodeJS + Express + TypeORM.
Postgres
- Users allowed to login with Google credentials.
- Users allowed to login with user/pass.
- Different profiles able to access read-only data based on their profile.
- Authorization based on user profile.
- Implement pending entities from the ERD.
- Unit testing.
- CRUD features.