Giter VIP home page Giter VIP logo

college-student-management-system's Introduction

College Student Management System

Installation

Prerequisite

  • Bun (package manager)
  • PostgreSQL
  • Node.js
# project setup
$ git clone [email protected]:bonitoflakez/college-student-management-system

$ cd college-student-management-system

# frontend setup
$ bun install

# initiate DB for backend
$ sudo -u postgres psql

$ CREATE DATABASE csms_db

$ \q

# backend setup
$ cd backend

$ cp .env.example .env

$ bun install

$ bun db:init

$ bun db:seed

Make sure to enter your DB creds in .env and define a SECRET_KEY

DB_USER=
DB_PASSWD=
DB_HOST=
DB_PORT=
DB_NAME=

SECRET_KEY=

You can run frontend with bun start (in college-student-management-system directory) and bun server (in college-student-management-system/backend)

college-student-management-system's People

Contributors

bonitoflakez avatar

Watchers

 avatar

college-student-management-system's Issues

Frontend docs: UI Guide

Create a guide to the user interface of the front end. Document how users interact with the application, including navigation, forms, buttons, and user flows.

Frontend docs: Integration with Backend

Provide instructions on how the frontend integrates with the backend. Explain how API calls are made, how responses are handled, and how errors are managed.

Student Attendance Tracking

Create a student attendance tracking system. Each student will have attendance records for subjects associated with their courses. Faculty members can mark attendance, and students can view their attendance history.

Extend the attendance system to support attendance tracking for specific subjects. Students enrolled in a subject can mark their attendance, and faculty members can view attendance reports for each subject.

Develop a feature to parse CSV data for attendance records. Faculty members can upload attendance data in CSV format, which will be processed and saved in the database.

Backend docs: Database Schema

Document the database schema used in the backend, including tables, columns, and relationships. Create an ER diagram or a visual representation of the schema.

Backend docs: Authentication

Develop documentation on the authentication process in the backend. Include information on how tokens are issued, validated, and revoked. Provide code examples for integrating authentication in the front end.

Frontend docs: User Roles

Provide documentation on different user roles within the frontend. Explain the capabilities and access levels of admins, faculty members, and students

Backend docs: API Endpoints

Create detailed documentation for all API endpoints in the backend. Document the request and response formats, expected parameters, and usage examples for each endpoint.

Add Token Revoking

Enhance the security of the application by adding token revocation functionality to invalidate compromised tokens.

Backend docs: Middleware Functions

Provide documentation for middleware functions used in the backend, such as authentication, role-based access control, and error handling. Explain how these functions work and how to use them.

Subject Assignment

Implement the functionality to assign subjects to students based on their assigned courses. When a student enrolls in a specific course, they should automatically receive subjects related to that course.

Grading System

Create a grading system where faculty members can assign grades to students for their performance in exams, assignments, and other assessments. The grading system will be subject-specific, and students can view their grades.

A gradebook feature for faculty members. Faculty can enter, edit, and manage student grades for each subject they teach. Students can view their grade cards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.