Skip to content

πŸš‡ Metro App web application built for my EBC-WA - Web Applications Development course. Metro stations and timetables are made manually to simulate.

Notifications You must be signed in to change notification settings

bogdanvyzhlov/metro-mars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Metro-mars

πŸš‡ Metro App web application built for my EBC-WA - Web Applications Development course. Metro stations and timetables are made manually to simulate.

What I Learned

  • Implemented backend using the Express.js framework
  • Implemented frontend using the Vue.js with Vuetify 3
  • Connected database to store and query data using MongoDB
  • Designed dynamic web based on different roles and provided authentication process with proper security.

How to run this project on your local machine?

Initial environment:

$ npm init 

Install required librabries:

$ npm install 

Start:

$ node index.js

Repo Structure

/
β”œβ”€ constrollers/         # User conrolles class, Station controller class, ticket controller class, train controller class, role controller class 
β”œβ”€ models/               # Role scheme, station scheme, ticket scheme, train scheme, user scheme 
β”œβ”€ utils/                # Control authorization and role required
β”œβ”€ validations/          # Validations for forms on server side.
β”œβ”€ vue-app/              # Frontend side
|     β”œβ”€ vue-project/ 
|            β”œβ”€ public/
β”‚                β”œβ”€ src/
|                |    β”œβ”€ assets/ 
|                |    β”œβ”€ code/           # Axios implementation  
β”‚                |    β”œβ”€ components/     # AppBar and LoggedUser components
β”‚                |    β”œβ”€ model/          # Interfaces for Station, Ticket, Train, User
β”‚                |    β”œβ”€ plugins/
|                |    β”œβ”€ router/
|                |          β”œβ”€ pages/    # Main components
|                |          β”œβ”€ index.ts  # Implementations vue-router with routes
|                |    β”œβ”€ stores/         # Stores by pinia for user, station , ticket, train
|                |    β”œβ”€ styles/
|                |            β”œβ”€ App.vue        
β”‚                |            β”œβ”€ config.ts
|                |            β”œβ”€ main.ts
|                |
|                β”œβ”€ index.html
|                β”œβ”€ package.json          # Required librabries
|
|
β”œβ”€ index.js           # Routes    
β”œβ”€ README.md          # This file
└─ package.json       # Required librabries

Screenshot Homepage

ER

Use case diagram

ER

About

πŸš‡ Metro App web application built for my EBC-WA - Web Applications Development course. Metro stations and timetables are made manually to simulate.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published