Skip to content

aybun/student_portfolio

Repository files navigation

About the Student Profile Management System

  • The system stores student profile and students' activity attendances.

Functionalities

  • 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.

To-do

  • Tweak UI.
  • Detailed documentation.
  • Deploy to the server. (Lots of things to do, e.g., set DEBUG = FALSE, Regenerate api key, securities, ...)

Note🔥

  • This project is not meant to be used in production. It's the exploration of the capabilities of Django.

Tools

Backend

  • 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.

Frontend

  • Vue.js
    • This tool is amazing!! (This was my first JavaScript framework). Love it.
  • Vite
    • This is the frontend server.

Testing

  • No external tools needed, Django and Vite provide internal testing frameworks.
  1. Api Testing
    • You don't need Postman for Api Testing. Django provides a great testing framework.
  2. Frontend Testing
    • Vitest is provided with vite!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published