Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mehdinmili800/school-management-microservice
School Management System – Microservices Architecture
https://github.com/mehdinmili800/school-management-microservice
angular bootstrap css flutter html html5 ionic javascript reactjs tailwindcss
Last synced: about 2 months ago
JSON representation
School Management System – Microservices Architecture
- Host: GitHub
- URL: https://github.com/mehdinmili800/school-management-microservice
- Owner: mehdinmili800
- Created: 2024-12-09T17:29:58.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-09T17:47:04.000Z (about 2 months ago)
- Last Synced: 2024-12-09T18:40:02.223Z (about 2 months ago)
- Topics: angular, bootstrap, css, flutter, html, html5, ionic, javascript, reactjs, tailwindcss
- Language: Java
- Homepage:
- Size: 261 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🏫 School Management System – Microservices Architecture
Welcome to the School Management System project! This is a comprehensive, scalable, and
modular system designed to manage students, teachers, courses, and attendance using a
Microservices Architecture with a Spring Boot backend and a modern frontend. We are actively
seeking talented frontend and backend developers to help us build and enhance this project!🚀 Project Overview
The School Management System aims to streamline school operations by providing functionalities for:Student Management
Teacher Management
Course Management
Attendance TrackingThis system is built using microservices to ensure scalability, maintainability, and flexibility.
🛠️ Tech Stack
Backend
Java 21 (Spring Boot 3.4.0)
Spring Cloud (Netflix Eureka, Gateway)
PostgreSQL (Database)
Hibernate (JPA for ORM)
Docker (Containerization)
Swagger (API Documentation)Frontend
React.js / Angular (Frontend framework)
TypeScript (Strong typing)
Bootstrap / Tailwind CSS (Styling)🌟 Why Contribute?
Learn and grow by contributing to a real-world microservices project.
Collaborate with experienced developers and enhance your skills.
Showcase your work in a professional, open-source project.
Make a difference by improving software that benefits educational institutions.📥 Getting Started
Prerequisites
Java 21 or higher
Node.js and npm (for frontend development)
Docker (optional for containerization)
PostgreSQL (for the database)Clone the Repository
bash
Copy code
git clone https://github.com/your-username/school-management.git
cd school-managementRun the Services
Start Eureka Server:bash
Copy code
cd eureka-server
mvn spring-boot:run
Start Gateway Service:bash
Copy code
cd gateway-service
mvn spring-boot:run
Start Other Services (User, Academic, Attendance):bash
Copy code
cd user-service
mvn spring-boot:run💻 Frontend Developers Needed!
Key Tasks
Create and style React/Angular components for:Login Page
Student Dashboard
Teacher Management
Course Management
Attendance Tracking
Integrate APIs with the backend services.Implement global error handling and loading indicators.
Design reusable UI components and ensure responsiveness.
🤝 How to Contribute
Fork the repository.
Create a new branch for your feature or bugfix:
bash
Copy code
git checkout -b feature/your-feature-name
Commit your changes:
bash
Copy code
git commit -m "Add new feature or fix a bug"
Push to your fork:
bash
Copy code
git push origin feature/your-feature-name
Create a Pull Request and describe your changes.🗣️ Communication
Join our Slack workspace: Link to Slack
Weekly meetings: To discuss progress and blockers.📄 License
This project is licensed under the MIT License.🚀 Let's Build the Future of Education Together!
We look forward to your contributions! If you have any questions or suggestions, please don't hesitate to reach out.