View Other Projects →


A single-page application for renting scooters and managing the rentals. Includes roles, permissions, authentication, AWS S3 integration, Google Maps API integration, a custom API to interact with the database, a React frontend with Redux for shared state management, and admininstrative screens and capabilities.

Technology Used:

  • React with Redux
  • Postgres
  • NodeJS with Express
  • AWS S3 SDK
  • Google Maps API


  • 3 different user roles (admin, manager, user), each with different permissions levels
  • Custom authentication using NodeJS, bcrypt, jsonwebtoken, and Postgres
  • Can use the map to find available scooters within the map bounds
  • Admin and manager roles can edit the scooter details through CRUD operations that interact with Postgres through an independent API
  • Can filter list of scooters by details such as color and dates available
  • Admin users can perform CRUD operations on users
View Code