{"id":26169032,"url":"https://github.com/pranav128/eazy-school","last_synced_at":"2026-04-18T16:38:27.106Z","repository":{"id":239597789,"uuid":"799986226","full_name":"Pranav128/eazy-school","owner":"Pranav128","description":"Eazy School is a robust online school platform built using Spring Boot, leveraging a modern tech stack to deliver a seamless learning experience.","archived":false,"fork":false,"pushed_at":"2025-02-06T20:32:33.000Z","size":9460,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-11T18:59:01.387Z","etag":null,"topics":["hibernate","java","mysql","springboot","sql","thymeleaf"],"latest_commit_sha":null,"homepage":"https://eazyschool-nh9f.onrender.com/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Pranav128.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-05-13T13:39:20.000Z","updated_at":"2025-02-28T10:01:40.000Z","dependencies_parsed_at":"2024-05-13T15:02:42.165Z","dependency_job_id":"2d812495-b311-4bef-b278-81f4d7df9c84","html_url":"https://github.com/Pranav128/eazy-school","commit_stats":null,"previous_names":["pranav128/eazy-school"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Pranav128/eazy-school","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Feazy-school","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Feazy-school/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Feazy-school/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Feazy-school/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Pranav128","download_url":"https://codeload.github.com/Pranav128/eazy-school/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Pranav128%2Feazy-school/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31976800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T16:27:12.723Z","status":"ssl_error","status_checked_at":"2026-04-18T16:27:11.140Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","mysql","springboot","sql","thymeleaf"],"created_at":"2025-03-11T18:59:03.666Z","updated_at":"2026-04-18T16:38:27.089Z","avatar_url":"https://github.com/Pranav128.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eazy School Management System\n\nLive experience: [Check here](https://eazyschool-nh9f.onrender.com).\n\n### Light Mode\n![Light Mode](src/main/resources/static/assets/screenshots/home.png)\n### Dark Mode\n![Dark Mode](src/main/resources/static/assets/screenshots/home-dark.png)\n\n## Overview\nEazy School is a robust online school platform built using Spring Boot, leveraging a modern tech stack to deliver a seamless learning experience. \nThe platform caters to both `students` and `administrators`, providing comprehensive features for course management, enrollment, communication, and more.\n\nThis system is built by using Spring Boot, Hibernate, MySQL, Thymeleaf, and various other technologies. It serves as both an `MVC` application and a `RESTful API`.\n\n\n## Key Features\n\n- **Dual Functionality:** Operates as both a Model-View-Controller (MVC) web application and a RESTful API service, catering to various use cases and integration scenarios.\n- **Role-Based Access Control:** Implements Spring Security with two distinct roles (student, admin) to ensure appropriate access to features and data.\n- **Spring Boot**: Utilized for rapid application development.\n- **Hibernate**: Object-relational mapping for database interaction.\n- **MySQL**: Relational database management system for data storage.\n- **Thymeleaf**: Frontend templating engine for dynamic web page generation.\n- **Spring Security**: Ensures secure authentication and authorization with roles for students and admins.\n- **RESTful APIs**: Provides a comprehensive RESTful API with Hypermedia as the Engine of Application State (HATEOAS) for navigation and discoverability (HAL Explorer integration).\n- **HAL Explorer**: Tool for navigating and testing REST APIs.\n- **Actuators**: Exposes endpoints for monitoring and management purposes.\n- **Spring Data JPA**: Simplifies data access with JPA.\n- **Spring Data REST**: Easily expose repositories as RESTful endpoints.\n- **Lombok**: Reduces boilerplate code with annotations.\n- **Aspect (AOP)**: Used for cross-cutting concerns like logging and performance monitoring.\n- **Validations**: Ensures data integrity and consistency.\n- **Integrated MVC and RESTful**: Seamlessly combines MVC architecture with RESTful principles.\n- **Testing:**  Thorough testing of RESTful services using Postman ensures reliability and adherence to specifications.\n\n\n## Screenshots\n\n- ### Login Page\n![Login Page](src/main/resources/static/assets/screenshots/login.png)\n\n- ### Student Dashboard\n![Dashboard](src/main/resources/static/assets/screenshots/student.png)\n\n- ### Admin Dashboard\n![Admin Panel](src/main/resources/static/assets/screenshots/admin.png)\n\n- ### HAL Explorer\n![HAL Explorer](src/main/resources/static/assets/screenshots/hal.png)\n\n- ### Courses\n![Courses](src/main/resources/static/assets/screenshots/courses.png)\n\n\n\n## Technical Stack\n\n* **Core Framework:** Spring Boot\n* **ORM:** Hibernate (with Spring Data JPA)\n* **Database:** MySQL\n* **Frontend:** Thymeleaf\n* **API Design:** RESTful API with HATEOAS (HAL)\n* **Testing Tools:** Postman\n* **Build Tool:** Maven\n* **Security:** Spring Security\n* **IDE:** Intellij IDEA\n* **Other:** Lombok, Spring Data REST, Spring Boot Actuator, AspectJ\n\n\n## Getting Started\n1. **Prerequisites:**\n    * Java JDK 8+\n    * MySQL server\n    * Maven\n\n2. **Clone the repository**:\n   ```bash\n   git clone https://github.com/your-username/school-management-system.git\n   ```\n\n3. **Configure MySQL**:\n    - Create a MySQL database named `eazyschool`.\n    - Run database scripts.\n    - Update `application.properties` with your MySQL username and password.\n\n4. **Run the application**:\n   ```bash\n   mvn spring-boot:run\n   ```\n\n5. **Access the application**:\n   Open your web browser and go to `http://localhost:8080`.\n6. To access admin page use `admin@eazyschool.com` as username and `Admin@123` as password.\n\n\n## Usage\n\n- Students can log in to view their courses, classes, and also able to enroll new classes or courses.\n- Admins can manage courses, students, requested contacts and other administrative tasks.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Contact\n\nFor any inquiries or support, please contact [pranavpisal2528@gmail.com](mailto:pranavpisal2528@gmail.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranav128%2Feazy-school","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpranav128%2Feazy-school","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpranav128%2Feazy-school/lists"}