Skip to content

hasanmd91/Cycling_in_Helsinki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SonarCloud
Bugs

Helsinki city bike app (Dev Academy pre-assignment)

This application is a pre-assignment project for Solita dev Academy 2023. This application displays journey data provided by the Helsinki city bike. The data includes information about stations located in Helsinki and Espoo. This application code base is clean that anyone can understand and I tried to optimize the code as much as I could.

Features

  • Data was uploaded to the MongoDB database
  • Data containing Empty fields, negative values, journeys less than 10m, and duration less than 10s are removed
  • Journey details table shows departure and return stations, covered the distance in kilometers, and duration in minutes
  • The station table shows the station list and some details
  • Singel station views show the Station name address
  • Total number of journeys starting from the station and also ending at the station
  • Code base is clean that anyone can understand and tried to optimize the code as much as I could.

Additional Features

  • Paginated API and pagination table for showing journey details
  • Searching query to the database for journey details
  • Frontend searching for station list
  • Pagination in the station list
  • Single station location on the map
  • Average distance of a journey starting from the station and ending at the station
  • Backend deployed in the Cloud

Tech Stack

Frontend

  • React
  • Typescript
  • Material ui
  • Bootstrap
  • And design

Backend

  • Node
  • Express
  • JavaScript

Database

  • MongoDb Atlas

Demo

Author

Data

Journey details
Helsinki Region Transport’s (HSL) city bicycle stations:
License and information:

@The data is owned by City Bike Finland.

Installation

  • This is a monorepo GitHub repository containing multiple folder names server and client.
  • Clone or Download it to your local machine
  • cd server npm install & npm start
  • cd client npm install & npm start

FAQ

  • Because of limited cluster space I could only upload two datasets about the journey details to the database.
  • Backend server might be really slow as I am using a shared CPU which basically a free service consider download the application and run locally.

Screenshots