https://github.com/rudradcruze/coursemanagementsystem
This is a simple college management system created using Java and Spring Boot. The system allows you to manage students, professors, subjects, and admissions. The system is designed to be used by college administration staff.
https://github.com/rudradcruze/coursemanagementsystem
entity java java21 modelmapper mysql rest-api springboot
Last synced: 27 days ago
JSON representation
This is a simple college management system created using Java and Spring Boot. The system allows you to manage students, professors, subjects, and admissions. The system is designed to be used by college administration staff.
- Host: GitHub
- URL: https://github.com/rudradcruze/coursemanagementsystem
- Owner: rudradcruze
- Created: 2024-07-31T06:23:13.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-06T12:37:27.000Z (almost 2 years ago)
- Last Synced: 2025-10-12T20:38:08.457Z (8 months ago)
- Topics: entity, java, java21, modelmapper, mysql, rest-api, springboot
- Language: Java
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# College Management System
This is a simple college management system created using Java and Spring Boot. The system allows you to manage students, professors, subjects, and admissions. The system is designed to be used by college administration staff.
## Features
- Manage Students
- Manage Professors
- Manage Subjects
- Manage Admissions
- Assign Students to Subjects
- Assign Professors to Subjects
- Assign Students to Admissions
## Technologies
- Java
- Spring Boot
- MySQL
## Database Schema
### Student
- id
- name
### Professor
- id
- title
### Subject
- id
- title
- professor_id
### AdmissionRecord
- id
- fees
- student_id
### Student Professor
- student_id
- professor_id
### Subject Student
- subject_id
- student_id
## API Endpoints
### Students
- `GET /students` - Get all students
- `POST /students` - Add a student
- `GET /students/{id}` - Get student by id
- `PUT /students/{studentId}/subjects/{subjectId}` - Assign subject to student
### Subjects
- `GET /subjects` - Get all subjects
- `POST /subjects` - Add a subject
- `GET /subjects/{id}` - Get subject by id
- `PUT /subjects/{subjectId}/professors/{professorId}` - Assign professor to subject
### Professors
- `GET /professors` - Get all professors
- `POST /`professors - Add a professor
- `GET /professors/{id}` - Get professor by id
- `PUT /professors/{professorId}/students/{studentId}` - Assign student to professor
### Admissions
- `GET /admission` - Get all admission records
- `POST /admission` - Add an admission record
- `GET /admission/{id}` - Get admission record by id
- `PUT /admission/{admissionId}/students/{studentId}` - Assign student to admission record
## How to Run
1. Clone the repository
2. Update the `application.properties` file with your MySQL username and password
3. Run the application
## 🚀 About Me
Tech-savvy learner/programmer pushing boundaries of online tech. Passionate about new tools, seeking challenges to advance skills.
## 🔗 Social Links

[](https://www.linkedin.com/in/rudradcruze)
[](https://twitter.com/rudradcruze)
[](https://facebook.com/rudradcruze)
[](mailto:francisrudra@gmail.com)