https://github.com/beingnikil07/EazySchool
This repository contains various projects and examples to help understand and master Spring Boot. It covers essential topics, including dependency injection, RESTful web services, data persistence with JPA, and security configurations.
https://github.com/beingnikil07/EazySchool
hibernate java maven spring spring-boot spring-jdbc spring-mvc spring-security thymeleaf
Last synced: 8 months ago
JSON representation
This repository contains various projects and examples to help understand and master Spring Boot. It covers essential topics, including dependency injection, RESTful web services, data persistence with JPA, and security configurations.
- Host: GitHub
- URL: https://github.com/beingnikil07/EazySchool
- Owner: beingnikil07
- Created: 2024-07-18T16:40:08.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T10:19:14.000Z (over 1 year ago)
- Last Synced: 2024-10-12T02:40:24.341Z (over 1 year ago)
- Topics: hibernate, java, maven, spring, spring-boot, spring-jdbc, spring-mvc, spring-security, thymeleaf
- Language: CSS
- Homepage:
- Size: 4.68 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π EazySchool
A modern **Spring Boot-based** school management system offering secure, scalable, and modular components to manage educational workflows like student registrations, class enrollments, and staff roles.
---
## π About the Project
**EazySchool** is a robust and modular **school management platform** built using modern Spring technologies. The system is designed to streamline the management of school-related operations, such as handling students, courses, enrollments, and user roles. By leveraging the power of **Spring Boot**, **Spring Security**, and **Spring Data JPA**, the application offers secure role-based authentication and efficient data handling with MySQL. It also implements **Spring AOP** to facilitate logging and performance monitoring for better traceability. Whether you're managing teachers, students, or system admins β EazySchool provides a **complete backend solution** that is extendable and production-ready.
---
## β¨ Features
- β
**Role-Based Authentication** (Admin, Teacher, Student)
- π **Spring Security** for secure access management
- π **Spring AOP** for logging and performance tracking
- πΎ **Spring Data JPA + Hibernate** for ORM
- π **Spring JDBC** for lightweight DB access
- π« Manage Students, Courses, Enrollments, Users
---
## π οΈ Tech Stack
| Layer | Technology |
|--------------|------------------------------------------------|
| **Backend** | Spring Boot, Spring Security, Spring AOP |
| | Spring Data JPA, Spring JDBC, Hibernate |
| **Database** | MySQL |
| **Build** | Maven |
| **Auth** | Session + Role-Based Access (Spring Sec) |
---
## π§° Project Structure
```
EazySchool/
β
βββ src/
β βββ main/
β βββ java/com/eazyschool/
β β βββ controllers/
β β βββ services/
β β βββ models/
β β βββ config/
β β βββ repository/
β βββ resources/
β βββ application.properties
β βββ templates/
β
βββ pom.xml
βββ README.md
βββ .gitignore
```
---
## βοΈ Setup & Installation
### π Clone the Repository
```bash
git clone https://github.com/beingnikil07/EazySchool.git
cd EazySchool
```
### π§© Configure Database
Edit `application.properties` with your MySQL credentials:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/eazyschool
spring.datasource.username=root
spring.datasource.password=yourpassword
```
### π οΈ Build & Run
```bash
mvn clean install
mvn spring-boot:run
```
### π Access
Open your browser:
[http://localhost:8080](http://localhost:8080)
---
## π Default Login Credentials
| Role | Email/Username | Password |
|--------|------------------------|-----------|
| Admin | admin@eazyschool.com | nik@123 |
| User | student_username | your_pass |
---
## πΈ Screenshots (Optional)
```
screenshots/
βββ login.png
βββ dashboard.png
βββ student-list.png
```
---
## π€ Contributing
Want to improve EazySchool?
- Fork the repository
- Create a new branch
- Submit a Pull Request
We welcome all contributions β code, ideas, or documentation!
---
## π License
Distributed under the **MIT License**.
See `LICENSE` for more information.
---
## πββοΈ Author
**π¨ Nikil Kumar**
π§ [beingnikil07@gmail.com](mailto:beingnikil07@gmail.com)
π [GitHub](https://github.com/beingnikil07)
π [LinkedIn](https://www.linkedin.com/in/nikilkumar07/)
π [Portfolio](https://nikhilrana07.vercel.app/)
> If you found this project helpful, donβt forget to β the repo!