Skip to content

Rohan-og4788/parking_management_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— Parking Management System

A smart and efficient Parking Management System designed to streamline vehicle parking operations, manage parking slots, monitor vehicle entries and exits, and improve parking space utilization. The system provides a user-friendly interface for administrators and users to manage parking activities in real time.


πŸ“Œ Overview

The Parking Management System automates the process of managing parking spaces, reducing manual effort and improving efficiency. It helps parking administrators track vehicle records, parking availability, fee collection, and parking history through a centralized dashboard.


✨ Features

🚘 Vehicle Management

  • Register vehicle entry and exit
  • Store vehicle details
  • Track parked vehicles
  • Search vehicle records

πŸ…ΏοΈ Parking Slot Management

  • Add parking slots
  • Update slot availability
  • Monitor occupied and vacant slots
  • Real-time parking status

πŸ’³ Payment Management

  • Parking fee calculation
  • Payment history tracking
  • Automated billing
  • Revenue management

πŸ“Š Dashboard & Analytics

  • Total Vehicles Parked
  • Available Parking Slots
  • Occupied Parking Slots
  • Daily Revenue Reports
  • Parking Usage Statistics

πŸ”” Notifications

  • Parking availability alerts
  • Entry and exit notifications
  • Payment reminders

πŸ” Authentication & Security

  • Admin Login
  • Secure User Authentication
  • Protected Routes
  • Role-Based Access Control

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • TypeScript
  • Tailwind CSS
  • Vite
  • Axios

Backend

  • Node.js
  • Express.js
  • TypeScript

Database

  • MongoDB / PostgreSQL

Authentication

  • JWT (JSON Web Tokens)
  • bcrypt

Development Tools

  • Git & GitHub
  • Postman
  • VS Code

πŸ“‚ Project Structure

parking-management-system/
β”‚
β”œβ”€β”€ frontend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”œβ”€β”€ services/
β”‚   β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   └── assets/
β”‚   β”‚
β”‚   └── package.json
β”‚
β”œβ”€β”€ backend/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ controllers/
β”‚   β”‚   β”œβ”€β”€ routes/
β”‚   β”‚   β”œβ”€β”€ middleware/
β”‚   β”‚   β”œβ”€β”€ models/
β”‚   β”‚   └── config/
β”‚   β”‚
β”‚   └── package.json
β”‚
β”œβ”€β”€ screenshots/
β”œβ”€β”€ README.md
└── .gitignore

🌐 Live Demo

πŸ”— Live Website: https://your-live-demo-link.com


πŸŽ₯ Demo Video

▢️ Watch Project Demo:

https://your-demo-video-link.com


πŸ“Έ Screenshots

🏠 Dashboard

Dashboard

🚘 Vehicle Entry Management

Vehicle Entry

πŸ…ΏοΈ Parking Slot Monitoring

Parking Slots

πŸ’³ Payment Management

Payments

πŸ“Š Reports & Analytics

Reports


βš™οΈ Installation

Clone Repository

git clone https://github.com/your-username/parking-management-system.git

Navigate to Project

cd parking-management-system

Install Frontend Dependencies

cd frontend
npm install

Install Backend Dependencies

cd ../backend
npm install

Configure Environment Variables

Create a .env file inside the backend folder:

PORT=5000

DATABASE_URL=your_database_connection_string

JWT_SECRET=your_secret_key

CLIENT_URL=http://localhost:5173

Start Backend Server

npm run dev

Start Frontend Server

cd ../frontend
npm run dev

πŸ“‘ API Endpoints

Authentication

POST /api/auth/register
POST /api/auth/login

Vehicles

GET    /api/vehicles
POST   /api/vehicles
PUT    /api/vehicles/:id
DELETE /api/vehicles/:id

Parking Slots

GET    /api/slots
POST   /api/slots
PUT    /api/slots/:id
DELETE /api/slots/:id

Payments

GET    /api/payments
POST   /api/payments

🎯 Future Enhancements

  • πŸ“· Automatic Number Plate Recognition (ANPR)
  • πŸ“± Mobile Application
  • πŸ›°οΈ Real-Time Parking Space Detection
  • πŸ”” SMS & Email Notifications
  • πŸ’³ Online Payment Integration
  • πŸ€– AI-Based Parking Predictions
  • 🚦 Smart Traffic Guidance
  • πŸ“ˆ Advanced Analytics Dashboard

πŸ§ͺ Testing

Run tests using:

npm test

🀝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Added new feature"
  1. Push changes
git push origin feature/new-feature
  1. Create a Pull Request

πŸ‘¨β€πŸ’» Author

Rohan Vyavahare


πŸ“œ License

This project is licensed under the MIT License.


⭐ Support

If you found this project useful, please give it a ⭐ on GitHub.

Your support helps improve the project and encourages future development.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors