Skip to content

πŸš— ParkIT - Parking Slot Reservation System A web-based application that allows users to reserve parking slots, make payments, and manage bookings efficiently. Admins can oversee reservations, slots, and transactions. Built with Django, HTML, CSS, and Bootstrap.

License

Notifications You must be signed in to change notification settings

Siddhubn/PARKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ParkIT - Parking Slot Reservation System πŸš—

ParkIT is a web-based application that simplifies the process of reserving parking slots. It offers user-friendly dashboards for both users and administrators to manage reservations, payments, and parking slots efficiently.


Features πŸ“‹

Authentication (Login)

  • Admin Login to access Admin Dashboard
  • User Login to access User Dashboard

User Dashboard

  • Reserve Slots: Users can view available parking slots and reserve them by specifying start and end times.
  • Payment Gateway: Integrated payment system with dynamic pricing:
    • First 2 hours: Free
    • Next 2 hours: β‚Ή150
    • Every subsequent 2 hours: +β‚Ή100
    • Full day (10+ hours): β‚Ή500/day
  • Transaction History: View all previous transactions with details of amount paid and parking duration.
  • Submit Feedback: Users can share their experience or provide suggestions directly through the dashboard.

Admin Dashboard

  • Manage Slots: Admins can create, delete, and assign parking slots to specific locations.
  • Reservation Overview: View all current and past reservations, along with user details.
  • Payments Overview: Access a detailed report of payments, including amount paid, duration parked, and user details.

Tech Stack πŸ’»

  • Frontend: HTML, CSS, Bootstrap
  • Backend: Django
  • Database: SQLite (default Django database)
  • Payment Integration: Simulated payment gateway for testing purposes
  • CSS Framework: Font Awesome for icons

Project Structure πŸ—‚οΈ

plaintext
ParkIT/
β”œβ”€β”€ parkit/  # Django project settings and configurations
β”‚   β”œβ”€β”€ settings.py
β”‚   β”œβ”€β”€ urls.py
β”‚   └── ...
β”œβ”€β”€ reservations/          # App for managing slots, reservations, and payments
β”‚   β”œβ”€β”€ migrations/
β”‚   β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ templates/
β”‚   β”œβ”€β”€ models.py
β”‚   β”œβ”€β”€ views.py
β”‚   β”œβ”€β”€ urls.py
β”‚   └── ...
β”œβ”€β”€ templates/             # HTML templates
β”‚   β”œβ”€β”€ master.html
β”‚   β”œβ”€β”€ user_dashboard.html
β”‚   β”œβ”€β”€ admin_dashboard.html
β”‚   └── ...
β”œβ”€β”€ db.sqlite3             # Database file
β”œβ”€β”€ manage.py              # Django management script
└── README.md              # Project documentation


Installation and Setup πŸš€

  1. Clone the Repository

    git clone https://github.com/Siddhubn/PARKit.git
    cd ParkIT
  2. Set Up Virtual Environment

    python -m venv venv
    source venv/bin/activate   # On Windows: venv\Scripts\activate
  3. Install Dependencies

    pip install -r requirements.txt
  4. Run Migrations

    python manage.py migrate
  5. Create Superuser

    python manage.py createsuperuser
  6. Run the Development Server

    python manage.py runserver
  7. Access the app at http://127.0.0.1:8000/.


Usage πŸ“–

  1. Register as a User or Admin:

    • Users can register and reserve parking slots.
    • Admins can log in to manage parking slots and reservations.
  2. Reserve Slots:

    • Navigate to the user dashboard, choose an available slot, and reserve it by specifying the timing.
  3. Payments:

    • Pay the calculated amount and confirm your reservation.
  4. Admin Features:

    • Add or remove slots and view all reservations and payment details.

Future Enhancements 🌟

  • Real-Time Notifications: Notify users about available slots.
  • Google Maps Integration: Add real-time parking location mapping.
  • Dynamic Pricing: Flexible pricing based on demand and time of day.
  • Mobile App: Develop a mobile app for a seamless user experience.

Snapshots πŸ“·

  • Click on [This](./Parkit Snapshots) to view the Snapshots of the UI of the WebApp.

Contributing 🀝

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m "Added feature-name".
  4. Push the changes: git push origin feature-name.
  5. Create a Pull Request.

License πŸ“œ

This project is licensed under the MIT License.


Acknowledgements πŸ™

  • Font Awesome for the beautiful icons.
  • Django for making web development easy and scalable.

Demo πŸŽ₯

  • Coming soon! Stay tuned for live demo links.

About

πŸš— ParkIT - Parking Slot Reservation System A web-based application that allows users to reserve parking slots, make payments, and manage bookings efficiently. Admins can oversee reservations, slots, and transactions. Built with Django, HTML, CSS, and Bootstrap.

Resources

License

Stars

Watchers

Forks

Packages

No packages published