https://github.com/vinuthsriarampath/tuitiontoall-server
TuitionToAll-Server is the backend of the TuitionToAll project, a centralized LMS platform that connects teachers, students, and institutes. Built with Spring Boot, it provides REST APIs for user management, course handling, and authentication.
https://github.com/vinuthsriarampath/tuitiontoall-server
branch-protection centralized-lms docker docker-compose git-branching github-actions hibernate java json-web-token mysql qodana-cloud railway-app spring-security spring-validation springboot
Last synced: about 1 month ago
JSON representation
TuitionToAll-Server is the backend of the TuitionToAll project, a centralized LMS platform that connects teachers, students, and institutes. Built with Spring Boot, it provides REST APIs for user management, course handling, and authentication.
- Host: GitHub
- URL: https://github.com/vinuthsriarampath/tuitiontoall-server
- Owner: vinuthsriarampath
- License: mit
- Created: 2025-03-04T07:11:08.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-03-22T04:24:15.000Z (about 1 month ago)
- Last Synced: 2025-03-22T04:25:12.578Z (about 1 month ago)
- Topics: branch-protection, centralized-lms, docker, docker-compose, git-branching, github-actions, hibernate, java, json-web-token, mysql, qodana-cloud, railway-app, spring-security, spring-validation, springboot
- Language: Java
- Homepage:
- Size: 66.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TuitionToAll-v2
- Tuition to all is a centralized lms system that allows every institute, teachers and students to connect to together- TuitionToAll-v2 is a comprehensive redevelopment of our TuitionToALl-v1 backend API, transitioning from v1.0.0 to v2.0.0. This overhaul aims to introduce
1. Enhanced features.
2. Resolve current bugs.
3. Improve overall performance.- In this system users have 3 three roles which are institute, teacher and student.Each role has own functionalities like creating courses,adding assignments downloading etc.
### All Features
1. User Registration
2. User Login
1. Using email and password### API Endpoints and Request/Response Body
1. User Registration
- User can register as a institute, teacher or student.
- ### Institute registration
```
http://localhost:8080/api/v2/auth/register/institute
```
- #### Request Body
```json
{
"instituteName": "Sample Institute",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"password": "Password@123"
}
```
- #### Response Body
```json
{
"message": "Institute Registered Successfully!",
"data": {
"id": 61,
"instituteName": "Sample Institute",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"role": "ROLE_INSTITUTE",
"disabled": false
}
}
```
- ### Teacher registration
```
http://localhost:8080/api/v2/auth/register/teacher
```
- #### Request Body
```json
{
"firstName": "SampleFirstName",
"lastName": "SampleLastName",
"dob": "yyyy-mm-dd",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"password": "Password@123"
}
```
- #### Response Body
```json
{
"message": "Teacher Registered Successfully!",
"data": {
"id": 62,
"firstName": "SampleFirstName",
"lastName": "SampleLastName",
"dob": "yyyy-mm-dd",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"role": "ROLE_TEACHER",
"disabled": false
}
}
```
- ### Student registration
```
http://localhost:8080/api/v2/auth/register/student
```
- #### Request Body
```json
{
"firstName": "SampleFirstName",
"lastName": "SampleLastName",
"dob": "yyyy-mm-dd",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"password": "Password@123"
}
```
- #### Response Body
```json
{
"message": "Student Registered Successfully!",
"data": {
"id": 62,
"firstName": "SampleFirstName",
"lastName": "SampleLastName",
"dob": "yyyy-mm-dd",
"address": "sample address",
"contact": "0000000000",
"email": "[email protected]",
"role": "ROLE_TEACHER",
"disabled": false
}
}
```
2. User Login
1. Using email and password
- ### Institute login
```
http://localhost:8080/api/v2/auth/login
```
- #### Request Body
```json
{
"token": "YOUR_JWT_TOKEN",
"user": {
"id": 5,
"firstName": "Vinuth",
"lastName": "Sri Arampath",
"dob": "2004-09-18",
"address": "75/6A Kottikawaththa Road,Gothatuwa New Town,Angoda",
"contact": "0719401853",
"email": "[email protected]",
"role": "ROLE_STUDENT",
"disabled": false
}
}
```
### Keep your eye open to this project readme to get to know about the status of this project...
#### `system.out.println("Bye Bye for now...👋👋👋")`