{"id":14982945,"url":"https://github.com/beingnikil07/EazySchool","last_synced_at":"2025-10-29T21:30:44.038Z","repository":{"id":249175210,"uuid":"830630133","full_name":"beingnikil07/Spring-Boot","owner":"beingnikil07","description":"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.","archived":false,"fork":false,"pushed_at":"2024-10-11T10:19:14.000Z","size":4904,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-12T02:40:24.341Z","etag":null,"topics":["hibernate","java","maven","spring","spring-boot","spring-jdbc","spring-mvc","spring-security","thymeleaf"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beingnikil07.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-18T16:40:08.000Z","updated_at":"2024-10-11T10:19:18.000Z","dependencies_parsed_at":"2024-09-24T11:10:59.781Z","dependency_job_id":null,"html_url":"https://github.com/beingnikil07/Spring-Boot","commit_stats":{"total_commits":75,"total_committers":2,"mean_commits":37.5,"dds":"0.026666666666666616","last_synced_commit":"61435ca41e71a402acf3036b6a195bbf3f6bc04d"},"previous_names":["beingnikil07/spring-boot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beingnikil07%2FSpring-Boot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beingnikil07%2FSpring-Boot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beingnikil07%2FSpring-Boot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beingnikil07%2FSpring-Boot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beingnikil07","download_url":"https://codeload.github.com/beingnikil07/Spring-Boot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219857296,"owners_count":16556070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hibernate","java","maven","spring","spring-boot","spring-jdbc","spring-mvc","spring-security","thymeleaf"],"created_at":"2024-09-24T14:06:28.702Z","updated_at":"2025-10-29T21:30:44.028Z","avatar_url":"https://github.com/beingnikil07.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎓 EazySchool\n\nA 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.\n\n---\n\n## 🚀 About the Project\n\n**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.\n\n---\n\n## ✨ Features\n\n- ✅ **Role-Based Authentication** (Admin, Teacher, Student)\n- 🔐 **Spring Security** for secure access management\n- 🔄 **Spring AOP** for logging and performance tracking\n- 💾 **Spring Data JPA + Hibernate** for ORM\n- 📊 **Spring JDBC** for lightweight DB access\n- 🏫 Manage Students, Courses, Enrollments, Users\n\n---\n\n## 🛠️ Tech Stack\n\n| Layer        | Technology                                     |\n|--------------|------------------------------------------------|\n| **Backend**  | Spring Boot, Spring Security, Spring AOP       |\n|              | Spring Data JPA, Spring JDBC, Hibernate        |\n| **Database** | MySQL                                          |\n| **Build**    | Maven                                          |\n| **Auth**     | Session + Role-Based Access (Spring Sec)  |\n\n---\n\n## 🧰 Project Structure\n\n```\nEazySchool/\n│\n├── src/\n│   └── main/\n│       ├── java/com/eazyschool/\n│       │   ├── controllers/\n│       │   ├── services/\n│       │   ├── models/\n│       │   ├── config/\n│       │   └── repository/\n│       └── resources/\n│           ├── application.properties\n│           └── templates/\n│\n├── pom.xml\n├── README.md\n└── .gitignore\n```\n\n---\n\n## ⚙️ Setup \u0026 Installation\n\n### 🔁 Clone the Repository\n```bash\ngit clone https://github.com/beingnikil07/EazySchool.git\ncd EazySchool\n```\n\n### 🧩 Configure Database\nEdit `application.properties` with your MySQL credentials:\n```properties\nspring.datasource.url=jdbc:mysql://localhost:3306/eazyschool\nspring.datasource.username=root\nspring.datasource.password=yourpassword\n```\n\n### 🛠️ Build \u0026 Run\n```bash\nmvn clean install\nmvn spring-boot:run\n```\n\n### 🌐 Access\nOpen your browser:  \n[http://localhost:8080](http://localhost:8080)\n\n---\n\n## 🔑 Default Login Credentials\n\n| Role   | Email/Username         | Password  |\n|--------|------------------------|-----------|\n| Admin  | admin@eazyschool.com   | nik@123   |\n| User   | student_username       | your_pass |\n\n---\n\n## 📸 Screenshots (Optional)\n```\nscreenshots/\n├── login.png\n├── dashboard.png\n├── student-list.png\n```\n\n---\n\n## 🤝 Contributing\n\nWant to improve EazySchool?  \n- Fork the repository\n- Create a new branch\n- Submit a Pull Request\n\nWe welcome all contributions — code, ideas, or documentation!\n\n---\n\n## 📜 License\n\nDistributed under the **MIT License**.  \nSee `LICENSE` for more information.\n\n---\n\n## 🙋‍♂️ Author\n\n**👨 Nikil Kumar**  \n📧 [beingnikil07@gmail.com](mailto:beingnikil07@gmail.com)  \n🔗 [GitHub](https://github.com/beingnikil07)  \n🔗 [LinkedIn](https://www.linkedin.com/in/nikilkumar07/)  \n🌐 [Portfolio](https://nikhilrana07.vercel.app/) \n\n\u003e If you found this project helpful, don’t forget to ⭐ the repo!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeingnikil07%2FEazySchool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeingnikil07%2FEazySchool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeingnikil07%2FEazySchool/lists"}