Chalokart is a Flutter-based mobile application that provides a seamless user experience for location-based services. The app integrates with Firebase for authentication and real-time data management, and uses Google Maps for location services.
Here is the link to download the apk file for ChaloKart User : https://drive.google.com/drive/folders/1cog-fnsOMIzHFqsGPa9Fu4xEjQx_iyDy?usp=sharing
- User Authentication with Firebase
- Real-time Location Tracking
- Google Maps Integration
- Dark/Light Theme Support
- Push Notifications
- Payment Integration (Razorpay)
- Rating System
- Location-based Services
Before you begin, ensure you have the following installed:
- Flutter SDK (version 3.7.0 or higher)
- Android Studio / VS Code
- Git
- Firebase CLI (optional, for Firebase setup)
- Download the Flutter SDK from Flutter's official website
- Extract the downloaded file to a desired location (e.g.,
~/development/flutter) - Add Flutter to your PATH by adding the following line to your
~/.zshrcor~/.bash_profile:export PATH="$PATH:[PATH_TO_FLUTTER]/flutter/bin"
- Run
source ~/.zshrcorsource ~/.bash_profileto reload the terminal - Verify the installation by running:
flutter doctor
- Download the Flutter SDK from Flutter's official website
- Extract the zip file to a desired location (e.g.,
C:\src\flutter) - Add Flutter to your PATH by adding
C:\src\flutter\binto your system's PATH environment variable - Open a new terminal and verify the installation:
flutter doctor
- Download the Flutter SDK from Flutter's official website
- Extract the file to a desired location (e.g.,
~/development/flutter) - Add Flutter to your PATH by adding the following line to your
~/.bashrc:export PATH="$PATH:[PATH_TO_FLUTTER]/flutter/bin"
- Run
source ~/.bashrcto reload the terminal - Verify the installation:
flutter doctor
-
Clone the repository:
git clone [YOUR_REPOSITORY_URL] cd chalokart_user -
Install dependencies:
flutter pub get
-
Open an emulator or connect a physical device
-
Run the app:
flutter run
-
Select your target device when prompted
chalokart_user/
├── lib/
│ ├── main.dart # App entry point
│ ├── screens/ # UI screens
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── assets/ # Static assets
├── android/ # Android-specific files
├── ios/ # iOS-specific files
└── pubspec.yaml # Project dependencies
The app uses several key packages:
firebase_core: Firebase core functionalityfirebase_auth: User authenticationgoogle_maps_flutter: Maps integrationprovider: State managementgeolocator: Location servicesrazorpay_flutter: Payment processing
If you encounter any issues:
- Run
flutter doctorto check for any system configuration issues - Ensure all dependencies are up to date with
flutter pub get - Clean the project with
flutter cleanand rebuild - Check the Firebase configuration files are properly set up
- Verify your Google Maps API key is correctly configured
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request