A comprehensive gradebook application built for educational institutions. This system allows teachers to manage courses, track student grades, and maintain academic records. Students can access their course information and view their grades across all enrolled classes.
- Course Management: Create, view, and manage courses
- Student Enrollment: Enroll students in courses
- Grade Management: Add, edit, and delete student grades
- Grade History: Track changes to grades for academic integrity
- User Authentication: Secure login with role-based access control
- Profile Management: Update user information and settings
- NestJS
- TypeScript
- TypeORM
- PostgreSQL
- JWT Authentication
- Angular
- TypeScript
- RxJS
- Tailwind CSS
- Angular Material
The project documentation is available at:
https://ksenonadv.github.io/gradebook/
The documentation includes:
- API references for the backend services
- Component documentation for the frontend
- Interfaces and models definitions