A comprehensive Flutter-based smart parking application that revolutionizes urban parking management through real-time monitoring, intelligent space detection, and seamless user experience.
Sikada is an innovative smart parking solution designed to address the growing challenges of urban parking. The application leverages modern technologies including GPS tracking, real-time data processing, and intuitive user interfaces to provide an efficient parking management system.
- Real-time Parking Availability: Live updates on parking space availability
- GPS-based Navigation: Precise location tracking and navigation to available spots
- Interactive Maps: Flutter Map integration for seamless map experience
- Smart Space Detection: AI-powered parking space identification
- Multi-platform Support: Android, iOS, Web, Windows, macOS, and Linux
- Onboarding Flow: Smooth user introduction with flutter_onboarding_slider
- Modern UI/UX: Material Design with custom animations
- Speed Dial Actions: Quick access to frequently used features
- Animated Bottom Navigation: Smooth transitions between app sections
- Secure Authentication: Flutter Secure Storage for user data protection
- State Management: GetX for efficient state management
- API Integration: HTTP and Dio for robust API communication
- Connectivity Monitoring: Real-time network status tracking
- Data Persistence: SharedPreferences and GetStorage for local data
- Loading Animations: Engaging user feedback during operations
Folder PATH listing
lib/
βββ main.dart
βββ test.dart
β
βββ config/
β βββ colors.dart
β βββ dependencies.dart
β βββ fonts.dart
β βββ urls.dart
β
βββ features/
β βββ ai/
β β βββ ai_recommendation.dart
β β βββ ai_view.dart
β β
β βββ auth/
β β βββ authcontroller.dart
β β βββ user_model.dart
β β βββ authpages/
β β βββ auth_components.dart
β β βββ forget_password.dart
β β βββ login.dart
β β βββ reset_password.dart
β β βββ signup.dart
β β βββ verification.dart
β β
β βββ details/
β β βββ parking_details.dart
β β βββ reservation_details.dart
β β
β βββ legalize/
β β βββ legalization_review.dart
β β βββ legalize.dart
β β
β βββ map/
β β βββ bottom_sheet.dart
β β βββ locations.dart
β β βββ map_service.dart
β β βββ map_view.dart
β β βββ parking_details.dart
β β
β βββ payment/
β β
β βββ report/
β β βββ my_reports.dart
β β βββ personal_form.dart
β β βββ report_review.dart
β β βββ submit_report.dart
β β
β βββ reservation/
β β βββ my_reservations.dart
β β βββ parking.dart
β β βββ reserved.dart
β β
β βββ sessions/
β βββ session_page.dart
β βββ session_vm.dart
β βββ car/
β β βββ car.dart
β β βββ spot.dart
β βββ first/
β βββ review_page.dart
β βββ selection.dart
β
βββ pages/
β βββ introduction.dart
β βββ root_page.dart
β βββ splash_screen.dart
β β
β βββ home/
β β βββ home_page.dart
β β βββ home_widget.dart
β β
β βββ profile/
β βββ profile_widget.dart
β βββ profile_view.dart
β
βββ utils/
βββ app_bar.dart
βββ components.dart
βββ dialogs.dart
βββ image_picker.dart
You can copy the code block above and paste it directly into your:
- README.md file
- GitHub repository description
- Documentation files
- Project wiki
The structure will display cleanly with proper:
- β Tree formatting
- β Clean indentation
- β Professional appearance
- β Easy to read hierarchy
- Flutter 3.8.1+: Cross-platform mobile and desktop development
- Dart: Programming language
- GetX: Reactive state management and dependency injection
- GetStorage: Local storage solution
- SharedPreferences: Platform-specific preferences storage
- Flutter Secure Storage: Secure data storage
- Flutter Map: Interactive map widget
- LatLong2: Geographic coordinate handling
- Geolocator: GPS location services
- HTTP: Basic HTTP client
- Dio: Advanced HTTP client with interceptors
- Connectivity Plus: Network connectivity monitoring
- Google Fonts: Custom typography
- Animated Bottom Navigation Bar: Smooth navigation transitions
- Flutter Speed Dial: Quick action buttons
- Loading Animation Widget: User feedback animations
- Flutter Onboarding Slider: User introduction flow
- Flutter Lints: Code quality and style enforcement
- Icons Launcher: App icon generation
- Flutter Native Splash: Splash screen configuration
- Flutter SDK 3.8.1 or higher
- Dart SDK
- Android Studio / VS Code
- Git
-
Clone the repository
οΏ½ash git clone <repository-url> cd sikada -
Install dependencies
οΏ½ash flutter pub get -
Configure platform-specific settings
- Update API endpoints in lib/config/urls.dart
- Configure map API keys
- Set up platform-specific permissions
-
Run the application
οΏ½ash flutter run
- Minimum SDK version: 21
- Target SDK version: 34
- Location permissions required
- Minimum iOS version: 11.0
- Location permissions required
- Background location updates
- Secure login/registration system
- Social authentication (Google, Apple)
- Password recovery
- Session management
- Real-time parking space availability
- Interactive map with parking locations
- Search and filter options
- Distance-based recommendations
- GPS-based navigation to parking spots
- Turn-by-turn directions
- Real-time traffic updates
- Alternative route suggestions
- Reserve parking spaces
- Booking history
- Cancellation policies
- Payment integration
- Personal information management
- Payment methods
- Vehicle information
- Preferences and settings
- Booking confirmations
- Reminder alerts
- Parking availability updates
- System notifications