An open API service indexing awesome lists of open source software.

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: 3 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.

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!