CarConnect is a modern, full-stack web application that unifies car rentals and carpooling. Built with the MERN stack and TypeScript, it provides a seamless experience for both vehicle owners and users looking for transportation.
Users can list their personal vehicles for rent or book cars, while the carpooling feature allows them to share rides along planned routes, promoting affordability and sustainability.
-
π Car Rental System
Owners can list their vehicles with details like model, price, and availability. Renters can browse, filter, and book cars securely. -
π€ Carpooling & Ride Sharing
Users can post their travel routes (origin, destination, date) and offer seats to other passengers. -
π Secure User Authentication
Complete authentication system for managing accounts, profiles, and bookings. -
π Advanced Search & Filtering
Search for rental cars or carpool routes based on location, date, price, and more. -
π¬ Booking & Management
Seamless booking process for rentals and carpool rides. -
π± Responsive UI
Dynamic interface built with React.js, optimized for desktop and mobile devices.
| Frontend | Backend | Database | Authentication |
|---|---|---|---|
| React.js + TypeScript | Node.js + Express.js | MongoDB + Mongoose | JWT |
πΉ Homepage & landing screen

πΉ Carrentals and Dashboards

Follow these steps to run the project locally:
# 1. Clone the repository
git clone https://github.com/mohitjeswani01/CarConnect.git
# 2. Navigate to the backend directory
cd CarConnect/backend
# 3. Install backend dependencies
npm install
# 4. Start the backend server
npm start
# 5. Open a new terminal and navigate to the frontend directory
cd ../frontend
# 6. Install frontend dependencies
npm install
# 7. Start the frontend development server
npm start