Skip to content

Kantslo/parking-app-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parking App API

Live Production

Check out the live production version of the Parking App API at https://parking-app-api-production.up.railway.app/.

Overview

The Parking App API is a Node.js application built with Express.js, MongoDB, and Mongoose. It serves as the backend for a parking management system, providing endpoints for managing parking spots, bookings, users, and more.

Features

  • User Authentication: Secure user authentication and authorization using JSON Web Tokens (JWT).
  • Parking Spot Management: CRUD operations for managing parking spots, including adding, updating, and deleting spots.
  • Booking Management: Endpoint for users to book parking spots, with features such as checking availability and making reservations.
  • User Management: User registration functionalities.
  • Data Validation: Input validation and error handling to ensure data integrity and security.
  • Middleware: Custom middleware for logging, error handling, and authentication.
  • Admin Panel: Accessible with the following login information:

Testing Parking Zone

For testing purposes, you can use the following information about a parking zone:

  • Name: A-001
  • Address: Rustaveli
  • Cost Per Hour: $1

Technologies Used

  • Node.js: A JavaScript runtime for building server-side applications.
  • Express.js: A web application framework for Node.js, providing a robust set of features for web and mobile applications.
  • MongoDB: A NoSQL database for storing data in a JSON-like format.
  • Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js, providing a schema-based solution for modeling application data.