
Open
Posted
•
Ends in 6 days
Paid on delivery
We're seeking an experienced full-stack developer to build version 2 of Rodhak, a real-time public transportation tracking platform. This role involves both frontend development and backend architecture improvements. Current System Architecture: Backend: - Node.js with Express framework - MongoDB with Mongoose ODM - RESTful API endpoints - [login to view URL] for real-time tracking - MVC pattern with separate controllers - Cloudinary for file storage - Mapbox API integration Current Structure: backend/ ├── controllers/ │ ├── [login to view URL] │ ├── [login to view URL] │ ├── [login to view URL] │ ├── [login to view URL] │ └── [login to view URL] ├── models/ ├── routes/ ├── views/ (EJS templates) └── [login to view URL] (main server + socket handling) Existing Features: - Real-time bus tracking via WebSocket - Driver/owner registration and verification - Trip management system - Admin dashboard - Vehicle tracking and management Project Requirements: 1. Frontend Development - Build new "Himraahi" client interface using [login to view URL] - Implement provided Figma designs - Real-time map tracking with Mapbox - WebSocket integration for live updates - Responsive design (mobile-first) 2. Backend Refactoring (TypeScript Migration) Current Issues to Address: - JavaScript codebase needs TypeScript conversion - [login to view URL] logic is mixed with server initialization - Controller files have business logic mixed with route handling - No proper service layer for business logic - Limited error handling and validation - API versioning not properly implemented - Proper Admin Panel Required Architecture Improvements: backend/ ├── src/ │ ├── controllers/ │ ├── services/ │ ├── models/ │ ├── routes/ │ ├── interfaces/ │ ├── middleware/ │ ├── utils/ │ └── websocket/ │ └── socket-handlers/ Specific Backend Tasks: 1. Convert all JavaScript to TypeScript 2. Implement proper service layer pattern 3. Restructure [login to view URL] handling: - Create dedicated socket handlers - Implement event-driven architecture - Add proper room management - Separate concerns for different socket events 4. Add comprehensive error handling 5. Implement request validation middleware 6. Add proper API documentation 7. Set up structured logging 8. Implement proper environment configuration 9. Admin Panel Refactor Required Skills: - Frontend: [login to view URL], React, TypeScript, Socket.io-client - Backend: Node.js, Express, TypeScript, MongoDB - DevOps: Docker (optional), CI/CD knowledge - Others: WebSocket protocols, RESTful APIs, Mapbox Deliverables: 1. Complete [login to view URL] application with Figma implementation 2. Fully migrated TypeScript backend 3. Improved WebSocket architecture 4. Documentation for both frontend and backend 5. API documentation 6. Deployment guides To Apply: Please share: 1. Portfolio with [login to view URL] projects 2. Experience with TypeScript migrations 3. Examples of WebSocket implementations 4. Approach to backend architecture improvements 5. Estimated timeline for each phase We're looking for someone who can handle both frontend UI implementation and backend architecture improvements.
Project ID: 39732403
Open for bidding
Remote project
Active 56 yrs ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

India
Member since May 24, 2017
₹600-1500 INR
₹1500-12500 INR
$3000-5000 USD
₹1500-12500 INR
$30-250 USD
₹1500-12500 INR
$250-750 USD
$250-750 USD
£10-15 GBP / hour
$25-50 USD / hour
$250-750 USD
$10000-20000 USD
$15-25 USD / hour
₹1500-12500 INR
€250-750 EUR
$30-250 USD
$30-250 AUD
$24000-40000 HKD
₹600-1500 INR
$750-1500 USD
$750-1500 USD