This application was developed using Javascript with Angular for the frontend and Python with Flask for the backend. The application features:
- frontend caching
- filtering
- front end validation
- barcharts for an easy overview of the entities
- UI/UX Modern User Interface
- CRUD backend (using the SqlAlchemy ORM)
- comprehensive tests for the backend
- back end validation
- back end pagination
- check if the internet is down
- check if the server is down
- generate entities in bulk with faker
- separate thread for faker entity generation
- websockets
- one-to-many relationship persistent in the database
- insertion of millions of data in the tables of the database
- endpoint providing paginated information aggregated from the one-to-many tables in the database
- jmeter load testing
- offline support on the client side. if internet or server are down and sync to the back end when they come back up
- login/register
- authenticated endpoints ( using JWT tokens)
- HTTPS communication with the backend
- Deployment for both the frontend and backend with docker compose
- User roles : Basic, Manager and Admin