{"id":26951519,"url":"https://github.com/meetsharma121/easycab","last_synced_at":"2026-04-17T01:32:06.006Z","repository":{"id":285823204,"uuid":"959468280","full_name":"MeetSharma121/EasyCab","owner":"MeetSharma121","description":"🚖 Built a secure taxi booking platform with React, Node.js \u0026 Firebase, ensuring 99.9% uptime with 🔍 QR-based driver verification. 🤖 Integrated AI-driven face recognition for 100% accurate user authentication, following 🔒 CIA security principles. ","archived":false,"fork":false,"pushed_at":"2025-04-03T09:33:00.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T15:15:55.051Z","etag":null,"topics":["firebase","nodejs","reactjs"],"latest_commit_sha":null,"homepage":"http://localhost:3000","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/MeetSharma121.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-04-02T20:42:48.000Z","updated_at":"2025-04-03T09:50:13.000Z","dependencies_parsed_at":"2025-04-03T00:16:20.429Z","dependency_job_id":"b7ff8529-7e16-4205-bd7a-3f35560bf605","html_url":"https://github.com/MeetSharma121/EasyCab","commit_stats":null,"previous_names":["meetsharma121/cabshare","meetsharma121/easycab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeetSharma121%2FEasyCab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeetSharma121%2FEasyCab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeetSharma121%2FEasyCab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeetSharma121%2FEasyCab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MeetSharma121","download_url":"https://codeload.github.com/MeetSharma121/EasyCab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055276,"owners_count":21040157,"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":["firebase","nodejs","reactjs"],"created_at":"2025-04-03T00:16:20.933Z","updated_at":"2026-04-17T01:32:05.965Z","avatar_url":"https://github.com/MeetSharma121.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚖 EasyCab - Advanced Ride Sharing Platform\n\nA modern, secure taxi booking platform built with ⚛️ React.js, 🟢 Node.js, and 🔥 Firebase, featuring 🤖 AI-driven face recognition and 📍 real-time tracking.\n\n## ✨ Features\n\n- 🤖 AI-powered face recognition for 100% accurate user authentication\n- 🔍 QR code-based driver verification system\n- 📡 Real-time ride tracking with WebSocket integration\n- 💬 24/7 live chat support\n- 🔐 Enterprise-grade security following CIA principles\n- ⚡ 99.9% uptime guarantee\n- 🚗 Multiple car type options\n- 👤 User profile management\n- 📜 Booking history\n\n## 🔧 Prerequisites\n\n- 🟢 Node.js (v14 or higher)\n- 📦 npm or yarn\n- 🔥 Firebase account\n- 🌐 WebSocket server (for real-time features)\n\n## 🚀 Setup\n\n1. Clone the repository:\n```bash\ngit clone \u003crepository-url\u003e\ncd easycab\n```\n\n2. Install dependencies:\n```bash\nnpm install\n```\n\n3. Create a Firebase project and enable:\n   - 🔑 Authentication\n   - 📂 Firestore\n   - 🖼️ Storage (for face recognition data)\n   - ☁️ Cloud Functions (for WebSocket support)\n\n4. Update the Firebase configuration in `src/firebase.js` with your project credentials:\n```javascript\nconst firebaseConfig = {\n  apiKey: \"your-api-key\",\n  authDomain: \"your-auth-domain\",\n  projectId: \"your-project-id\",\n  storageBucket: \"your-storage-bucket\",\n  messagingSenderId: \"your-messaging-sender-id\",\n  appId: \"your-app-id\"\n};\n```\n\n5. Set up face recognition models:\n   - 📥 Download face-api.js models\n   - 📁 Place them in the `public/models` directory\n\n6. Start the development server:\n```bash\nnpm start\n```\nScreenshots📸\n\n\u003cimg width=\"500\" alt=\"Screenshot 2025-04-03 at 2 52 54 PM\" src=\"https://github.com/user-attachments/assets/a5c425c8-589b-420f-9d38-5a75c80e6ebd\" /\u003e\n\u003cimg width=\"500\" alt=\"Screenshot 2025-04-03 at 2 53 51 PM\" src=\"https://github.com/user-attachments/assets/ec661676-f50c-49bd-8da7-ea3e7917db7f\" /\u003e\n\u003cimg width=\"500\" alt=\"Screenshot 2025-04-03 at 2 53 37 PM\" src=\"https://github.com/user-attachments/assets/d39f7f8f-639b-4f52-969f-d03a6ec7bd71\" /\u003e\n\u003cimg width=\"500\" alt=\"Screenshot 2025-04-03 at 2 53 14 PM\" src=\"https://github.com/user-attachments/assets/38cd4325-f6bd-448e-aa32-855653024e3e\" /\u003e\n\n\n\n\n\n\n**The application will be available at** 🌍 `http://localhost:3000`.\n\n## 📂 Project Structure\n\n```\neasycab/\n├── public/\n│   └── models/           # Face recognition models\n├── src/\n│   ├── components/\n│   │   ├── Navbar.js\n│   │   ├── Chat.js\n│   │   └── FaceRecognition.js\n│   ├── contexts/\n│   │   ├── AuthContext.js\n│   │   └── ChatContext.js\n│   ├── pages/\n│   │   ├── Home.js\n│   │   ├── Login.js\n│   │   ├── Register.js\n│   │   ├── BookRide.js\n│   │   └── Profile.js\n│   ├── services/\n│   │   ├── faceRecognition.js\n│   │   ├── qrCode.js\n│   │   └── websocket.js\n│   ├── firebase.js\n│   ├── App.js\n│   ├── index.js\n│   └── index.css\n├── package.json\n└── README.md\n```\n\n## 🛠️ Technologies Used\n\n- ⚛️ React.js\n- 🎨 Material-UI\n- 🔥 Firebase Authentication \u0026 Firestore\n- 🤖 face-api.js for face recognition\n- 📡 WebSocket for real-time features\n- 🏷️ QR Code generation and scanning\n- 🗺️ Leaflet for maps\n- 💬 Socket.io for chat functionality\n\n## 🔒 Security Features\n\n- 🤖 AI-driven face recognition for user verification\n- 🔍 QR code-based driver verification\n- 🔐 End-to-end encryption for chat messages\n- 🛡️ CIA security principles implementation\n- 🔗 Secure WebSocket connections\n- 🚫 Rate limiting and DDoS protection\n\n## 🤝 Contributing\n\n1. 🍴 Fork the repository\n2. 🌱 Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. 📝 Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. 📤 Push to the branch (`git push origin feature/AmazingFeature`)\n5. 🔄 Open a Pull Request\n\n## 📜 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n🎉 **Happy Coding!** 🚀👨‍💻\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeetsharma121%2Feasycab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeetsharma121%2Feasycab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeetsharma121%2Feasycab/lists"}