Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/samadhi1311/bus-schedules

Bus Schedules Web App built with Express and MongoDB
https://github.com/samadhi1311/bus-schedules

css3 ejs express html5 javascript mongodb

Last synced: 1 day ago
JSON representation

Bus Schedules Web App built with Express and MongoDB

Awesome Lists containing this project

README

        

# Bus Shedules Web App.

## Frontend technologies:
HTML/CSS/JS

## Backend technologies:
Body-parser
EJS
Express
Express-Session
Mongodb

## Project file structure
|- public
| |- images
| | |- bus_icon.png
| |
| |- stylesheets
| |- 404.cs
| |- about.cs
| |- contribute.cs
| |- index.cs
| |- login.cs
| |- master.cs
|
|- routes
| |- shedules.routes.js
|
|- views
| |- 404.ejs
| |- about.js
| |- contribute.ejs
| |- index.ejs
| |- login.ejs
|
|- app.js

### The api inserts and retrieves data to a mongoDB cluster on cloud.

### How does this work.

- Users can search for shedules by selecting route 'starting point' and 'ending point'.
- Then the api will search for routes that contains selected points 'in order'. But, we have to consider about the 'route_reversed' value.
- If matches are available, it will show the output.

### Schema of the database.

Buses_collection
{
license_no: {
type: String,
required: true
},
route_no: String,
route_start_times: String[],
route_finish_times String[],
contact_no: String,
route_reversed: Boolean,
}

Routes_collection
{
route_no: String,
routes: String[],
}