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.
- Admin Login to access Admin Dashboard
- User Login to access 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.
- 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.
- 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
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
-
Clone the Repository
git clone https://github.com/Siddhubn/PARKit.git cd ParkIT
-
Set Up Virtual Environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies
pip install -r requirements.txt
-
Run Migrations
python manage.py migrate
-
Create Superuser
python manage.py createsuperuser
-
Run the Development Server
python manage.py runserver
-
Access the app at
http://127.0.0.1:8000/
.
-
Register as a User or Admin:
- Users can register and reserve parking slots.
- Admins can log in to manage parking slots and reservations.
-
Reserve Slots:
- Navigate to the user dashboard, choose an available slot, and reserve it by specifying the timing.
-
Payments:
- Pay the calculated amount and confirm your reservation.
-
Admin Features:
- Add or remove slots and view all reservations and payment details.
- 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.
- Click on [This](./Parkit Snapshots) to view the Snapshots of the UI of the WebApp.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m "Added feature-name"
. - Push the changes:
git push origin feature-name
. - Create a Pull Request.
This project is licensed under the MIT License.
- Font Awesome for the beautiful icons.
- Django for making web development easy and scalable.
- Coming soon! Stay tuned for live demo links.