- The system stores student profile and students' activity attendances.
- Visualizing score based on attendances.
- Activity arrangement requests.
- Curriculum-based OKR visualization (CS, IT have their own preferences).
- The API and UI are designed to serve both Staff and Student. The permission works at the field level (e.g. Student cannot edit some fields).
- Basic file permission based on Role (Staff and Student).
- Bulk adding attendances.
- Tweak UI.
- Detailed documentation.
- Deploy to the server. (Lots of things to do, e.g., set DEBUG = FALSE, Regenerate api key, securities, ...)
- This project is not meant to be used in production. It's the exploration of the capabilities of Django.
- Django
- All basic functionalities are included. You can move ridiculously fast!
- Django Rest Framework
- Api design simplified. Serializers do tons of jobs for you. What a lovely tool.
- nginx
- Used to route requests to Frontend and Backend servers.
- PostgreSQL
- When the tool is great, everything just works.
- Docker
- Used to run PostgreSQL.
- Vue.js
- This tool is amazing!! (This was my first JavaScript framework). Love it.
- Vite
- This is the frontend server.
- No external tools needed, Django and Vite provide internal testing frameworks.
- Api Testing
- You don't need Postman for Api Testing. Django provides a great testing framework.
- Frontend Testing
- Vitest is provided with vite!