- Flutter (Riverpod, GoRouter, Dio, Freezed, Firebase)
- Node.js (TypeScript, Express, Mongoose)
- MongoDB
- Users can request delivery from a location to another destination
- Drivers will get push notification around an area
- Order location can be updated by driver with location verification
- Users can rate drivers for their delivery performance
- Users can pay through UPI app to the driver directly
git clone https://github.com/jagadeesh-k-2802/logitech-app-fluttercd server && npm i- Configure all required environment variables in
server/config/config.env.example - Remove
.examplefrom the filename it should beconfig.env - Install MongoDB Locally on Your System or use Cloud hosted connection string
- Download Firebase Admin Private Key JSON file and rename it it to
firebase-admin.json - Place the JSON file inside
server/config/ npm run devto start the node serverdart pub global activate flutterfire_cliInstall flutterfire CLInpm install -g firebase-toolsInstall firebase CLI using NPMcd mobile && flutterfire configureConfigure firebase using your own firebase project- Place your Google maps API key in
./mobile/config/env.example.json - Again Place your Google Maps API key in
./mobile/android/secrets.defaults.propertiesand remove thedefaultsfrom the filename - If running on iOS also Place Google Maps API key in
./mobile/ios/Runner/AppDelegate.swift - Run this command
dart run build_runner buildto generate freezed JSON model files - open
./mobileinside your code editor and run flutter app with the environment JSON file