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

  1. Frontend: Svelte / SvelteKit with any component library (e.g. Flowbite-Svelte)
  2. Backend: Python
  3. API Framework: FastAPI
  4. Backend Data Models: Pydantic
  5. Database: MongoDB
  6. Deployment: Docker with Docker Compose setup
  7. Testing: Jest, Pytest
  8. Authentication: JWT with role based access control (RBAC**)**
  9. Suggested Architecture: MVC ( Model View Controller )
  10. Reverse Proxy and HTTP Server: Nginx

Suggested Architecture diagram: