- The project for Introduction to Software Engineering (Course SE104 | UIT)
- Guided by Msc. Nguyễn Thị Thanh Trúc
Welcome to the E-Metro System Management project! This project is developed as part of the Introduction to Software Engineering course (SE104) at UIT.
The E-Metro System Management is a software application designed to manage and streamline the operations of a metro transportation system. It provides various features to facilitate the efficient management of users, companies, stations, routes, and tickets within the metro system.
Below are the key features of the project:
Allowing the admin to manage, create, delete, and assign user permissions.
Allowing city transportation department staff to manage, search, create, and edit operating companies.
Allowing city transportation department staff to manage, search, create, and edit stations.
Allowing employees of each operating company to manage, search, create, and edit information about train routes.
Allowing ticketing staff to manage tickets and review sold tickets.
Below is a list of the key technologies used in the project:
- Programming Language: HTML, CSS, JS, Python
- Framework: FastAPI
- Database: PostgreSQL
- Storage: MinIO
- Deployment: Docker
- Version Control: Git
├── docs/ # Project documentation
├── backend/ # Backend source code
│ ├── src/ # Main source code
├── fe/ # Frontend source code
│ ├── assets/
│ ├── html/ # UI source
│ ├── javascripts/
├── docker-compose.yml/ # Define service
├── images/ # Sample data
└── README.md # Main README file of the project
-
We using Docker and Docker Compose (Containerization Technology) for deployment the application. Supports both MacÓS, Windows, Linux.
-
Belowing, we will guide end-to-end step for setup the application. We will using shell command line.
- Install Docker and Docker Compose. After check the version.
docker version && docker compose version
- Download source code.
git clone https://github.com/hoainam-nguyen/e-metro
- Deploy application using docker compose
cd e-metro
docker compose up
-
Service running
- API server run at
localhost:5002
- Web UI run at
localhost:8010
- MinIO GUI run at
localhost:9001
- MinIO Server run at
localhost:9000
- PostgreSQL run at
localhost:5432
- API server run at
-
Enjoy:
- Now's experiment at
http://localhost:8010/fe/html/loginpage.html
- Now's experiment at
- Shutdown all service using docker compose
docker compose up
Name | Position | |
---|---|---|
Đào Bích Huyền | 21522174@gm.uit.edu.vn | Team Leader |
Nguyễn Hoài Nam | 20520075@gm.uit.edu.vn | Back-end Developer |
Phạm Tuấn Kiệt | 21522262@gm.uit.edu.vn | Front-end Developer |
Lê Võ Duy Khiêm | 21522215@gm.uit.edu.vn | Front-end Developer |
If you have any questions, suggestions, or need assistance, please feel free to contact us using the above information.
© 6/2023 Copyright Hoai-Nam Nguyen.