Русская версия | English Version
ParkTrack is a modern mobile application designed to simplify the process of finding and managing parking spaces. Built with Flutter, it offers a seamless and intuitive experience for drivers navigating urban environments.
- Interactive Map: Visualize parking spots around you using Yandex Mapkit integration.
- Real-time Navigation: Find the best route to your selected parking spot.
- Smart Search: Search for parking by address or name.
- User Authentication: Secure sign-in and profile management.
- Session Management: Automated handling of expired sessions for enhanced security.
- Deep Linking: Quick access to specific app sections via universal links.
- Framework: Flutter
- State Management: Riverpod (with code generation)
- Navigation: GoRouter
- Networking: Dio with custom interceptors for Auth and Logging.
- Maps: Yandex Mapkit SDK
- Data Modeling: Freezed & JSON Serializable
- Storage: Flutter Secure Storage
The project follows a clean architecture approach:
lib/core: Shared utilities, networking, themes, and routing.lib/data: Data sources, repositories implementations, and DTOs.lib/domain: Business logic, entities, and repository interfaces.lib/presentation: UI layer organized by screens (Map, Auth, Search, Profile) and Riverpod providers.
- Flutter SDK (latest stable version)
- Android Studio / VS Code
- Yandex Mapkit API Key
-
Clone the repository:
git clone https://github.com/ParkTrack-Project/mobile-app.git cd mobile-app -
Install dependencies:
flutter pub get
-
Generate code:
flutter pub run build_runner build --delete-conflicting-outputs
-
Run the application:
flutter run
This project is licensed under the MIT License - see the LICENSE file for details.