Job Description
Job Description
We are looking for an experienced Flutter Developer or a small development team to build a complete Electric Scooter & Bike Rental Application.
We already have a ready-made application template from CodeCanyon and are open to using it as a base to reduce development time and cost, then fully customize it for production use.
Template reference:
https://codecanyon.net/item/2-app-template-electric-bike-rental-app-scooter-on-rent-app-bike-rental-app-electra/50360391
⸻
Project Scope
1) Backend & Database
A complete backend system (APIs + Database) is required to manage:
• Users
• Merchants
• Scooters
• Bookings & Rides
• Wallet
• Payments
• Notifications
REST APIs are required.
⸻
2) Web Dashboards
A) Merchant Panel
Merchants must be able to:
• View scooters they own
• Check scooter status (active, maintenance, offline)
• View battery level and live GPS location
• View ride statistics (daily / weekly / monthly)
• View total earnings and net earnings
• Request payouts
• Subscribe to plans to add scooters
B) Admin Panel
Admin dashboard must include:
• User management
• Merchant management
• Scooter management
• Ride and booking management
• Commission settings
• Coupons and promotions
• Push notifications
• Reports (revenue, top merchants, top areas)
⸻
3) Scooter Manufacturer API Integration
Integration with the scooter manufacturer API to:
• Lock and unlock scooters
• Read battery level
• Read GPS location
• Update scooter status during rides
API documentation will be provided after agreement.
⸻
4) Payment System
• Real-time billing per minute
• Payment methods:
• Apple Pay
• Visa / MasterCard
• Payments must work on both web and mobile app
⸻
5) Client App Features
• Login using phone number with OTP
• Display scooters on map
• Show nearest available scooter
• Start ride with live timer and fare calculation
• End ride and lock scooter
• In-app wallet with top-up
• Full ride history
⸻
6) QR Code Web Flow (First-Time Use Only)
• User scans QR code on the scooter
• A simple web page opens
• One-time payment is made (example: 15 minutes)
• Ride starts without downloading the app
After the first ride:
• Ride extension through web is not allowed
• User must download the mobile app for future rides
• Web page redirects to the app download page
⸻
Required Skills
• Flutter
• Backend Development (Laravel or Node.js)
• REST APIs
• Payment Integration
• Google Maps / GPS
• Admin & Merchant Web Dashboards
⸻
Proposal Requirements
Please include:
1. Confirmation that the project can be delivered within the stated budget
2. Estimated delivery timeline
3. Experience with Flutter and backend APIs
4. Relevant previous projects (if available)