iCar is a smart, mobile-first platform that connects drivers and passengers traveling along similar routes by combining real-time location data, intelligent matching logic, and secure backend services. This application integrates coordination, sustainability, safety, and data-driven insights into a single seamless carpooling ecosystem that reduces traffic congestion, lowers travel costs, and promotes environmentally responsible commuting.
- Interactive Ride Creation: Specify source and destination using an interactive map.
- Flexible Scheduling: Offer one-time or recurring rides (daily/weekly).
- Ride Management: Track upcoming and active rides.
- Smart Search: Find rides based on location and proximity.
- Instant Booking: Secure seat reservation with real-time updates.
- Trip History: View past journeys and impact stats.
- Verified Profiles: Role-based access and user ratings.
- Safety Center: In-app SOS feature for emergencies.
- Real-Time Chat: Secure communication channel without phone number sharing.
- Eco-Tracker: Automatically computes CO2 emission reductions and fuel savings.
- Dashboard: Visual analytics of money saved and environmental impact.
- Frontend: React.js (Vite), Tailwind CSS, Leaflet Maps
- Backend: Node.js, Express.js, Socket.io
- Database: MongoDB (Mongoose ODM)
- Security: JWT Auth, Bcrypt
- Node.js (v16+)
- MongoDB (Running locally or Atlas URI)
-
Clone the Repository
git clone https://github.com/yourusername/iCar.git cd iCar -
Setup Backend
cd server npm install # Create .env file with PORT and MONGO_URI npm run dev
-
Setup Frontend
cd client npm install npm run dev -
Access App Open
http://localhost:5173in your mobile or desktop browser.
This project is for educational purposes.