Parkini is an all-in-one smart parking management web application designed to streamline and innovate the way parking is reserved, managed, and secured — from both the user and admin perspectives.
🔗 Try it Live: front-end-front-office.vercel.app
Parkini is a modern full-stack solution that includes:
- ✔️ User Front-Office (React.js)
- ✔️ Admin Back-Office (React.js)
- ✔️ Node.js & MongoDB Backend
- ✔️ CI/CD with Jenkins, Docker, and DevOps tools
- Face Recognition Login: Secure biometric authentication
- Smart Parking Search: Search by location, availability, and vehicle type
- Live Availability Map: Includes meteorological data per parking location
- 2D Customization: Parking owners can design their spot layouts
- Reservation System: Book parking with QR-code-based access
- Subscription Plans: Free, Standard, and Premium
- Favorite Parkings: Save preferred locations
If someone parks in your reserved spot:
- Plate Detection Model checks the license plate against the database
- If recognized: Sends an email to the driver to move their vehicle
- If unrecognized: Sends an alert to the on-duty parking employee
- Gemini API: For analytical insights
- Smart Stats in Admin Dashboard
- ML Predictions:
- Price optimization
- Hotspot detection for new parking areas
- User preference analysis
- Live occupancy tracking
- Revenue and region-based analytics
- Employee and facility management
- Weather overlays
- Multi-step parking approval workflows
- Statics
- CI/CD Pipelines with Jenkins
- SonarQube: Code quality metrics
- Grafana & Prometheus: Real-time system monitoring
- Jest: Unit testing
- Docker: Seamless containerization
| Category | Technologies |
|---|---|
| Frontend | React.js, Tailwind CSS, Axios, Map APIs |
| Backend | Node.js, Express.js, MongoDB, Mongoose |
| Authentication | JWT + Face Recognition |
| Media & File Handling | Multer, Cloudinary, QRCode |
| AI & ML | Gemini API, Deep Learning for plate detection |
| DevOps | Docker, Jenkins, SonarQube, Grafana, Prometheus |
git clone https://github.com/PiDev-2025/Parkini.git
cd ParkiniThe project has multiple components (frontend, backend). Navigate to each relevant directory and install dependencies:
cd <relevant-directory>
npm installCreate a .env file in the root directory of the backend with the following variables:
DATABASE_URI=<your-mongodb-uri>
JWT_SECRET=<your-secret-key>
CLOUDINARY_API_KEY=<your-cloudinary-key>
# Add other variables as neededcd backend
npm startcd frontend
npm startIf using Docker for containerization:
docker-compose up --buildOpen your browser and navigate to http://localhost:3000 (or the port specified in the frontend).
- Node.js: Install the latest LTS version
- MongoDB: Ensure MongoDB is running locally or use a cloud-based MongoDB service
- Docker & Docker Compose (Optional): For containerized deployment