{"id":24998312,"url":"https://github.com/lakshayd02/full_stack_uber_clone","last_synced_at":"2025-10-27T17:10:14.335Z","repository":{"id":275312785,"uuid":"917803099","full_name":"LakshayD02/Full_Stack_Uber_Clone","owner":"LakshayD02","description":"A fully functional Uber clone built using the MERN stack, which consists of MongoDB, Express.js, React, and Node.js. The application mimics the core functionalities of Uber, providing both a user and captain (driver) experience, including user registration, authentication, real-time location tracking, and ride booking.","archived":false,"fork":false,"pushed_at":"2025-02-01T15:41:55.000Z","size":103,"stargazers_count":7,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T02:11:22.430Z","etag":null,"topics":["express","full-stack","fullstack-development","mern","mern-project","mern-stack","mern-stack-development","mongodb","mongoose","nodejs","nodemon","react","reactjs","uber-clone","uber-clone-app"],"latest_commit_sha":null,"homepage":"https://uber-clone-lakshay.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LakshayD02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-16T17:13:54.000Z","updated_at":"2025-03-20T21:31:36.000Z","dependencies_parsed_at":"2025-02-01T16:41:02.087Z","dependency_job_id":null,"html_url":"https://github.com/LakshayD02/Full_Stack_Uber_Clone","commit_stats":null,"previous_names":["lakshayd02/full_stack_uber_clone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakshayD02%2FFull_Stack_Uber_Clone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakshayD02%2FFull_Stack_Uber_Clone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakshayD02%2FFull_Stack_Uber_Clone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LakshayD02%2FFull_Stack_Uber_Clone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LakshayD02","download_url":"https://codeload.github.com/LakshayD02/Full_Stack_Uber_Clone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248530605,"owners_count":21119595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","full-stack","fullstack-development","mern","mern-project","mern-stack","mern-stack-development","mongodb","mongoose","nodejs","nodemon","react","reactjs","uber-clone","uber-clone-app"],"created_at":"2025-02-04T17:56:55.755Z","updated_at":"2025-10-27T17:10:14.210Z","avatar_url":"https://github.com/LakshayD02.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚗 Full Stack Uber Clone 🚖\n\n## 💡 Description\n\nThis **Uber Clone** is a fully functional web application built using the **MERN stack** (MongoDB, Express.js, React, and Node.js). The application emulates the core features of the popular ride-hailing service Uber, providing an intuitive user experience for both **users** (passengers) and **captains** (drivers). It allows users to register, authenticate, book rides, track real-time locations, and manage profiles, while captains can receive ride requests and manage their rides.\n\nWith features like real-time location tracking, Google Maps integration, and a seamless booking system, this Uber clone delivers a high-quality ride-sharing service with all the essentials.\n\n## 🚀 Main Features\n\n### **User Features:**\n- **🔐 User Registration \u0026 Login:** Secure authentication system allowing users to register, log in, and manage their personal profiles.\n- **📍 Real-Time Location Tracking:** Integrated with **Google Maps API** to track user and captain locations in real time, display route suggestions, and calculate ride distances/times.\n- **🚗 Ride Booking System:** Users can book rides by selecting pick-up and drop-off locations, view nearby captains, and track ride progress in real-time.\n- **📊 User Dashboard:** Users have a home screen where they can manage their ride history, view ongoing rides, and update their profile.\n- **🔔 Real-Time Notifications:** Users receive updates on ride status, including when a captain is on the way, the ride is complete, and other essential notifications.\n\n### **Captain (Driver) Features:**\n- **🔐 Captain Authentication:** Separate login for captains to access the driver dashboard and manage ride requests.\n- **🗺️ Ride Management:** Captains can view and accept ride requests, track rides, and manage ride details, including start and end locations.\n- **📍 Location Tracking:** Captains' location is tracked in real-time, allowing users to see their availability for ride bookings.\n- **📝 Profile Management:** Captains can update their profiles, manage their ride history, and view past earnings.\n\n### **Core System Features:**\n- **🌍 Google Maps Location Search:** A location search feature powered by **Google Maps**, allowing both users and captains to search for destinations, view route suggestions, and determine estimated travel time.\n- **⚙️ Ride Management Backend:** A comprehensive backend system that handles ride creation, management, and status updates for both users and captains.\n- **📱 Responsive UI:** The application is designed with **modern, responsive UI** to ensure a smooth and intuitive user experience across all devices.\n\n## ⚙️ Technologies Used\n\n- **Frontend:**\n  - **React.js** (Dynamic, fast, and interactive user interface)\n  - **Google Maps API** (For location tracking and mapping features)\n\n- **Backend:**\n  - **Node.js** (Server-side JavaScript runtime environment)\n  - **Express.js** (For API routing and middleware)\n  - **MongoDB** (NoSQL database for storing ride data, user information, and ride status)\n\n- **Authentication:**\n  - **JWT (JSON Web Tokens)** (For secure user and captain authentication)\n\n- **Real-Time Features:**\n  - **Socket.io** (For real-time updates and notifications between users and captains)\n\n## 🏁 How to Run\n\n1. **Clone the Repository:**\n   ```bash\n   git clone \u003crepository_url\u003e\n\n2. Install Dependencies:\n\n- Backend: Navigate to the backend directory and install the required dependencies:\n\n```\ncd backend\nnpm install\n```\n\n- Frontend: Navigate to the frontend directory and install the required dependencies:\n```\ncd frontend\nnpm install\n```\n\n3. Set Up Environment Variables: Create an .env file in the root of the backend directory and add the necessary variables:\n\n```\nJWT_SECRET=\u003cyour_jwt_secret\u003e\nMONGO_URI=\u003cyour_mongodb_connection_string\u003e\nGOOGLE_MAPS_API_KEY=\u003cyour_google_maps_api_key\u003e\n```\n\n4. Run the Backend:\n\n```\ncd backend\nnpm run dev\n```\n\n5. Run the Frontend:\n\n```\ncd frontend\nnpm run dev\n```\n\n- Access the Application: Open your browser and go to http://localhost:3000 to start using the Uber Clone platform.\n\n## 🎯 Ideal For\n\n- 🚖 Ride-Hailing Services: Easily set up your own ride-hailing platform with this clone, using core features similar to Uber.\n- 🧑‍💻 Developers: A great project for developers looking to build a full-stack ride-booking platform with real-time tracking.\n- 🌍 Entrepreneurs \u0026 Startups: Quickly deploy a fully functional Uber-like platform for your own local ride-sharing service.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshayd02%2Ffull_stack_uber_clone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakshayd02%2Ffull_stack_uber_clone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshayd02%2Ffull_stack_uber_clone/lists"}