Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daoud-hussain/smart-school
A docker image for a full-stack MERN School Management Project.
https://github.com/daoud-hussain/smart-school
Last synced: 4 days ago
JSON representation
A docker image for a full-stack MERN School Management Project.
- Host: GitHub
- URL: https://github.com/daoud-hussain/smart-school
- Owner: Daoud-Hussain
- Created: 2024-07-05T17:27:05.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-08-17T08:50:41.000Z (3 months ago)
- Last Synced: 2024-08-17T09:50:15.216Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 1020 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smart School
The Smart School project is a comprehensive school management system built using the MERN stack (MongoDB, Express.js, React, and Node.js). It provides features such as student information management, attendance tracking, class scheduling, fee management, and more.## Deployment
To make deployment easier, the entire application is containerized using **Docker** and **Docker-Compose**. Each component (frontend, backend, and database) runs in its own container, enabling consistent environments across different stages like development, testing, and production. Docker Compose is used to manage and orchestrate these containers, simplifying the setup and scaling of the application.## Things to Learn
Here’s a list of things I've learned from the Smart School project:- **Creating a MERN stack application** and running it locally.
- **Containerizing** the application using **Docker** for consistent deployment.
- **Orchestrating** multiple containers using **Docker-Compose** for seamless management.
- **Running** the application in **isolated containers** for frontend, backend, and database on different ports.
- **Deploying** Docker images of the application to **DockerHub** for easy distribution.
- **Managing** image **tags** effectively using Docker for version control.
- **Networking** between containers in Docker Compose for smooth communication between services.
- **Persisting** data in containers using Docker **volumes** for the MongoDB database.