https://github.com/meetsharma121/easycab
π Built a secure taxi booking platform with React, Node.js & Firebase, ensuring 99.9% uptime with π QR-based driver verification. π€ Integrated AI-driven face recognition for 100% accurate user authentication, following π CIA security principles.
https://github.com/meetsharma121/easycab
firebase nodejs reactjs
Last synced: 3 months ago
JSON representation
π Built a secure taxi booking platform with React, Node.js & Firebase, ensuring 99.9% uptime with π QR-based driver verification. π€ Integrated AI-driven face recognition for 100% accurate user authentication, following π CIA security principles.
- Host: GitHub
- URL: https://github.com/meetsharma121/easycab
- Owner: MeetSharma121
- Created: 2025-04-02T20:42:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-03T09:33:00.000Z (over 1 year ago)
- Last Synced: 2025-04-09T15:15:55.051Z (over 1 year ago)
- Topics: firebase, nodejs, reactjs
- Language: JavaScript
- Homepage: http://localhost:3000
- Size: 35.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π EasyCab - Advanced Ride Sharing Platform
A modern, secure taxi booking platform built with βοΈ React.js, π’ Node.js, and π₯ Firebase, featuring π€ AI-driven face recognition and π real-time tracking.
## β¨ Features
- π€ AI-powered face recognition for 100% accurate user authentication
- π QR code-based driver verification system
- π‘ Real-time ride tracking with WebSocket integration
- π¬ 24/7 live chat support
- π Enterprise-grade security following CIA principles
- β‘ 99.9% uptime guarantee
- π Multiple car type options
- π€ User profile management
- π Booking history
## π§ Prerequisites
- π’ Node.js (v14 or higher)
- π¦ npm or yarn
- π₯ Firebase account
- π WebSocket server (for real-time features)
## π Setup
1. Clone the repository:
```bash
git clone
cd easycab
```
2. Install dependencies:
```bash
npm install
```
3. Create a Firebase project and enable:
- π Authentication
- π Firestore
- πΌοΈ Storage (for face recognition data)
- βοΈ Cloud Functions (for WebSocket support)
4. Update the Firebase configuration in `src/firebase.js` with your project credentials:
```javascript
const firebaseConfig = {
apiKey: "your-api-key",
authDomain: "your-auth-domain",
projectId: "your-project-id",
storageBucket: "your-storage-bucket",
messagingSenderId: "your-messaging-sender-id",
appId: "your-app-id"
};
```
5. Set up face recognition models:
- π₯ Download face-api.js models
- π Place them in the `public/models` directory
6. Start the development server:
```bash
npm start
```
ScreenshotsπΈ

**The application will be available at** π `http://localhost:3000`.
## π Project Structure
```
easycab/
βββ public/
β βββ models/ # Face recognition models
βββ src/
β βββ components/
β β βββ Navbar.js
β β βββ Chat.js
β β βββ FaceRecognition.js
β βββ contexts/
β β βββ AuthContext.js
β β βββ ChatContext.js
β βββ pages/
β β βββ Home.js
β β βββ Login.js
β β βββ Register.js
β β βββ BookRide.js
β β βββ Profile.js
β βββ services/
β β βββ faceRecognition.js
β β βββ qrCode.js
β β βββ websocket.js
β βββ firebase.js
β βββ App.js
β βββ index.js
β βββ index.css
βββ package.json
βββ README.md
```
## π οΈ Technologies Used
- βοΈ React.js
- π¨ Material-UI
- π₯ Firebase Authentication & Firestore
- π€ face-api.js for face recognition
- π‘ WebSocket for real-time features
- π·οΈ QR Code generation and scanning
- πΊοΈ Leaflet for maps
- π¬ Socket.io for chat functionality
## π Security Features
- π€ AI-driven face recognition for user verification
- π QR code-based driver verification
- π End-to-end encryption for chat messages
- π‘οΈ CIA security principles implementation
- π Secure WebSocket connections
- π« Rate limiting and DDoS protection
## π€ Contributing
1. π΄ Fork the repository
2. π± Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. π Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. π€ Push to the branch (`git push origin feature/AmazingFeature`)
5. π Open a Pull Request
## π License
This project is licensed under the MIT License - see the LICENSE file for details.
π **Happy Coding!** ππ¨βπ»