Full stack web application

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