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

https://github.com/tharun977/spot-main

A Django-based smart parking management system that enables efficient parking space tracking, automated payment processing, and a modern UI.
https://github.com/tharun977/spot-main

bootstrap5 django django-application project sqlite3

Last synced: about 1 year ago
JSON representation

A Django-based smart parking management system that enables efficient parking space tracking, automated payment processing, and a modern UI.

Awesome Lists containing this project

README

          

# πŸš— SPOT - Smart Parking Organization Tool

SPOT is a **Django-based web application** designed to streamline parking management efficiently. The system enables users to register parking details, track vehicle entries and exits, calculate parking duration, process payments, and manage parking lot operationsβ€”all with a **modern, responsive UI**.

## πŸ“Œ Features
βœ… **Add Parking Records** – Register vehicle details and assign parking spots.
βœ… **Track Vehicle Entries & Exits** – Log entry and exit times.
βœ… **Calculate Parking Duration** – Automatically compute time parked.
βœ… **Payment System** – Update and track parking payments.
βœ… **Glassmorphism UI** – A sleek, modern, and responsive design.
βœ… **Admin Authorization** – Track who authorized the parking entry.

## πŸ—οΈ Tech Stack
πŸ”Ή **Backend:** Django (Python)
πŸ”Ή **Frontend:** HTML, CSS (Glassmorphism UI)
πŸ”Ή **Database:** SQLite / PostgreSQL
πŸ”Ή **Templating:** Django Templates

## πŸš€ Getting Started

### 1️⃣ Clone the Repository
```sh
git clone https://github.com/tharun977spot-main.git
cd spot-main
```

### 2️⃣ Set Up a Virtual Environment
```sh
python -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activate
```

### 3️⃣ Install Dependencies
```sh
pip install -r requirements.txt
```

### 4️⃣ Apply Migrations
```sh
python manage.py migrate
```

### 5️⃣ Run the Server
```sh
python manage.py runserver
```
Now, open **http://127.0.0.1:8000/** in your browser! πŸš€

## πŸ“‚ Project Structure
```
SPOT/
│── parking/ # Parking app (Django app)
β”‚ β”œβ”€β”€ templates/ # HTML Templates
β”‚ β”œβ”€β”€ static/ # CSS & JS Files
β”‚ β”œβ”€β”€ views.py # Views (Business logic)
β”‚ β”œβ”€β”€ models.py # Database models
β”‚ β”œβ”€β”€ urls.py # URL routing
│── spot/ # Main Django project settings
│── db.sqlite3 # Database file (for development)
│── manage.py # Django project management script
│── requirements.txt # Dependencies
│── README.md # Project documentation
```

## πŸ› οΈ Environment Variables
Make sure to create a **`.env`** file in the root directory and set the required environment variables. Example:
```ini
SECRET_KEY=your_secret_key
DEBUG=True
DATABASE_URL=sqlite:///db.sqlite3
```

## πŸ“Έ UI Preview
SPOT Dashboard

## πŸ’‘ Future Enhancements
πŸ”Ή **QR Code Integration** for quick check-ins
πŸ”Ή **Role-Based Access Control** for admins and staff
πŸ”Ή **Automated Payment System** with online transactions

## 🀝 Contributing
1. **Fork the repository**
2. **Create a new branch:** `git checkout -b feature-branch`
3. **Commit your changes:** `git commit -m "Add new feature"`
4. **Push to the branch:** `git push origin feature-branch`
5. **Submit a pull request** πŸš€

## πŸ“œ License
This project is **open-source** and available under the **MIT License**.

---

πŸ‘¨β€πŸ’» Developed by **Tharun Raman & Rohan Ravindran**