Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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 Tracking

This 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-management

Run 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.