Accept the assignment (Github Classroom)
Code push deadline: 30th June, 11:59 PM
https://classroom.github.com/a/NTiRStqj
Notify us when you’re done by filling this form
Form deadline: 2nd July, 11:59 PM
https://forms.gle/QtbsgYVXuVYW8Vnw7
Introduction
The target of this project is to create a spreadsheet app with role based access control, designed to test the skills in various aspects of full stack development like Authentication, API management, Database management, state management and more.
Tech Stack
- Frontend: Svelte / SvelteKit with any component library (e.g. Flowbite-Svelte)
- Backend: Python
- API Framework: FastAPI
- Backend Data Models: Pydantic
- Database: MongoDB
- Deployment: Docker with Docker Compose setup
- Testing: Jest, Pytest
- Authentication: JWT with role based access control (RBAC**)**
- Suggested Architecture: MVC ( Model View Controller )
- Reverse Proxy and HTTP Server: Nginx
Suggested Architecture diagram: