https://github.com/williamw-dev/cesar
Spring Cesar Project
https://github.com/williamw-dev/cesar
Last synced: about 2 months ago
JSON representation
Spring Cesar Project
- Host: GitHub
- URL: https://github.com/williamw-dev/cesar
- Owner: williamw-dev
- Created: 2024-10-14T08:00:44.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-16T13:43:08.000Z (over 1 year ago)
- Last Synced: 2025-12-25T18:59:31.698Z (5 months ago)
- Language: Java
- Size: 165 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cesar API - Spring Boot
Web API for managing courses, students, teachers and documents.
# Swagger UI
- [Swagger UI](http://localhost:8080/swagger-ui.html)
# Getting Started
## Prerequisites
- Install Azurite : `npm install -g azurite`
- Start Azurite : `azurite --location ./azurite/data --silent --debug ./azurite/logs/debug.log`
- SMTP credentials like `SendGrid` or `Mailgun`
- Install K6 : `brew install k6`
- Run K6 : `cd /k6/ && k6 run --compatibility-mode=experimental_enhanced script.ts`
# Features
- [x] Register
- [x] Login
- [x] Add a classroom
- [x] Update user classroom
- [x] Retrieve students classroom
- [x] Add a course
- [x] Delete a course
- [x] Edit a course
- [x] Retrieve a course
- [x] List all courses
- [x] Filter courses by date and classroom
- [x] Add a student to a course
- [x] Add a teacher to a course
- [x] Start attendance
- [x] Take attendance
- [x] Get attendance by id
- [x] Automatic put student absent
- [x] Add a document
- [x] Download a document
- [x] Add grade to a student for a specific course
- [x] Update grade
- [x] Delete grade
- [x] Get All grades for a student
- [x] Email a list of students
- [x] Errors Handling