A professional navigation app with 62 screens per platform, built with modern architecture and beautiful design.
- Turn-by-turn navigation with voice guidance
- Real-time traffic updates and incident alerts
- Multiple route options with ETA comparison
- Lane guidance for complex intersections
- Speed limit display and warnings
- Offline maps for navigation without internet
- Multi-stop routes for efficient trip planning
- Advanced search with filters and categories
- Place details with photos, reviews, and ratings
- Nearby places discovery
- Popular destinations recommendations
- Saved places and collections
- Search history for quick access
- Friend system with location sharing
- Group creation and management
- Real-time chat messaging
- Trip sharing with friends
- Leaderboards and achievements
- Community-generated content
- Trip statistics and history
- Driving analytics (distance, time, fuel)
- Carbon footprint tracking
- Trip export (PDF, CSV, GPX)
- Personal records and milestones
- Voice assistant for hands-free control
- Voice search for destinations
- Screen reader support (VoiceOver/TalkBack)
- High contrast mode
- Dynamic text sizing
- 9-language support
- Weather overlay and forecasts
- Fuel prices near route
- EV charging stations finder
- Rest stops and amenities
- Custom POI creation
- Cloud backup & sync
- Dark mode support
- Language: Swift 5.9+
- UI: SwiftUI (iOS 16+)
- Architecture: MVVM
- Maps: Mapbox iOS SDK
- Minimum: iOS 16.0
- Language: Kotlin 1.9+
- UI: Jetpack Compose
- Architecture: MVVM
- Maps: Mapbox Android SDK
- Minimum: Android 8.0 (API 26)
Both platforms follow MVVM (Model-View-ViewModel) architecture with:
- Clean separation of concerns
- Reactive state management (StateFlow/ObservableObject)
- Repository pattern for data access
- Dependency injection ready
- Testable components
- Modern async patterns (Coroutines/Async-Await)
navi-app/
├── ios/ # iOS application
│ └── Navi/
│ ├── Views/ # 62 SwiftUI screens
│ │ ├── Onboarding/ # 10 screens
│ │ ├── Auth/ # 10 screens
│ │ ├── Map/ # 3 screens
│ │ ├── Navigation/ # 12 screens
│ │ ├── Search/ # 12 screens
│ │ ├── Social/ # 10 screens
│ │ ├── Settings/ # 8 screens
│ │ └── Advanced/ # 7 screens
│ ├── ViewModels/ # Business logic
│ ├── Models/ # Data models
│ ├── Services/ # API & services
│ └── Resources/ # Assets & strings
│
├── android/ # Android application
│ └── app/src/main/
│ ├── java/com/navi/app/
│ │ ├── ui/screens/ # 62 Compose screens
│ │ ├── viewmodels/ # Business logic
│ │ ├── data/ # Models & repositories
│ │ └── utils/ # Utilities
│ └── res/
│ ├── values/ # English (default)
│ ├── values-es/ # Spanish
│ ├── values-fr/ # French
│ ├── values-de/ # German
│ ├── values-it/ # Italian
│ ├── values-pt/ # Portuguese
│ ├── values-ja/ # Japanese
│ ├── values-ko/ # Korean
│ └── values-zh/ # Chinese
│
├── DESIGN_SYSTEM.md # Design guidelines
├── API_SPEC.md # API documentation
├── QC_VALIDATION_REPORT.md # Quality control report
├── LAUNCH_GUIDE.md # Comprehensive launch guide
└── README.md # This file
- Primary Blue: #2563EB
- Success Green: #10B981
- Warning Orange: #F59E0B
- Error Red: #EF4444
- Gray 900: #111827 (text)
- Gray 500: #6B7280 (secondary text)
- iOS: SF Pro Display (system)
- Android: Roboto (system)
- Sizes: 34pt, 28pt, 22pt, 17pt, 14pt, 12pt
- 8pt grid system
- Common values: 8, 16, 24, 32, 48, 64
- Buttons: 48pt/dp height, 12pt/dp radius
- Cards: 16pt/dp padding, subtle shadows
- Input fields: Consistent styling across platforms
9 Languages Supported:
- ๐ฌ๐ง English (en) - Default
- ๐ช๐ธ Spanish (es)
- ๐ซ๐ท French (fr)
- ๐ฉ๐ช German (de)
- ๐ฎ๐น Italian (it)
- ๐ต๐น Portuguese (pt)
- ๐ฏ๐ต Japanese (ja)
- ๐ฐ๐ท Korean (ko)
- ๐จ๐ณ Chinese (zh)
iOS:
- macOS 13.0+ (Ventura)
- Xcode 15.0+
- CocoaPods or SPM
- Mapbox API key
Android:
- Android Studio Hedgehog (2023.1.1)+
- JDK 17+
- Gradle 8.0+
- Mapbox API key
iOS:
cd ios/
pod install
open Navi.xcworkspace
# Add Mapbox token to Info.plist
# Build and run (Cmd+R)Android:
cd android/
echo "MAPBOX_DOWNLOADS_TOKEN=YOUR_TOKEN" >> local.properties
./gradlew assembleDebug
./gradlew installDebug- SplashScreen - App launch
- WelcomeScreen - First-time intro
- OnboardingScreen - Feature showcase
- PermissionsScreen - Location/notifications
- SignUpScreen - Account creation
- EmailVerificationScreen - Email verification
- ForgotPasswordScreen - Password recovery
- ResetPasswordScreen - New password
- PhoneVerificationScreen - SMS verification
- AccountSetupScreen - Profile completion
- MapScreen - Main map view
- MapLayersScreen - Layer selection
- CompassScreen - Orientation
- TrafficIncidentDetailScreen - Incident info
- RouteAlternativesScreen - Route comparison
- RouteOptionsScreen - Route preferences
- WaypointEditorScreen - Multi-stop editing
- SavedRoutesScreen - Saved routes
- RouteHistoryScreen - Past routes
- LaneGuidanceScreen - Lane assistance
- ManeuverListScreen - Turn list
- SpeedLimitScreen - Speed display
- TurnPreviewScreen - Next turn preview
- RouteShareScreen - Share routes
- NavigationSummaryScreen - Trip summary
- RerouteScreen - Alternative routing
- SearchScreen - Main search
- AdvancedSearchScreen - Filtered search
- SearchHistoryScreen - Past searches
- PlaceDetailScreen - Place information
- PlacePhotosScreen - Photo gallery
- PlaceReviewsScreen - User reviews
- PlaceContactScreen - Contact info
- StreetViewScreen - Street view
- NearbyPlacesScreen - Nearby POIs
- CategoryBrowserScreen - Browse categories
- PopularDestinationsScreen - Popular places
- SavedPlacesScreen - Favorites
- PlaceCollectionsScreen - Place collections
- SocialScreen - Friends list
- FriendRequestsScreen - Pending requests
- FriendProfileScreen - Friend details
- GroupsScreen - Group management
- GroupDetailScreen - Group info
- GroupChatScreen - Group messaging
- ChatScreen - Direct messaging
- LocationHistoryScreen - Shared locations
- TripSharingScreen - Share trips
- LeaderboardScreen - Rankings
- AchievementsScreen - Badges
- CommunityScreen - User content
- SettingsScreen - Main settings
- AccountSettingsScreen - Account management
- NotificationSettingsScreen - Notifications
- PrivacySettingsScreen - Privacy controls
- DataStorageScreen - Storage management
- VoiceSettingsScreen - Voice preferences
- DisplaySettingsScreen - Display options
- AccessibilityScreen - Accessibility
- LegalScreen - Terms & privacy
- VoiceAssistantScreen - Voice commands
- SafetyAlertsScreen - Safety warnings
- ParkingScreen - Parking finder
- WeatherScreen - Weather overlay
- FuelPricesScreen - Gas prices
- EVChargingScreen - EV charging
- RestStopsScreen - Rest areas
- CustomPOIScreen - Custom POIs
- BackupSyncScreen - Cloud sync
- DeveloperOptionsScreen - Advanced settings
- AnalyticsScreen - Trip statistics
- TripExportScreen - Export data
- OfflineMapsScreen - Offline management
- MultiStopRouteScreen - Multi-destination
- ProfileScreen - User profile
- AboutScreen - App information
- HelpScreen - Help & FAQ
- NotificationsScreen - Notifications
- LoginScreen - Authentication
Total: 62 screens per platform
# iOS
xcodebuild test -workspace Navi.xcworkspace -scheme Navi
# Android
./gradlew test# iOS
xcodebuild test -workspace Navi.xcworkspace -scheme NaviUITests
# Android
./gradlew connectedAndroidTestxcodebuild archive -workspace Navi.xcworkspace -scheme Navi
xcodebuild -exportArchive -archivePath build/Navi.xcarchive./gradlew assembleRelease
./gradlew bundleRelease # For Play Store| Metric | Target |
|---|---|
| Screens | 62 per platform โ |
| Languages | 9 โ |
| Test Coverage | 80%+ |
| Crash-free Rate | 99.9% |
| App Launch Time | < 2s |
| API Response Time | < 500ms |
- Real-time traffic updates
- Enhanced voice navigation
- Offline search
- Speed camera database
- CarPlay/Android Auto
- Apple Watch/Wear OS
- Route optimization AI
- Multi-modal transport
- AR navigation
- 3D buildings
- Indoor navigation
- Premium subscription
- Design System - Complete design guidelines
- API Specification - Backend API documentation
- QC Report - Quality control validation
- Launch Guide - Comprehensive launch instructions
This is a proprietary project. For internal development:
- Create feature branch
- Follow code style guidelines
- Write tests
- Submit pull request
- Pass code review
Proprietary Software
© 2024 Navi Inc. All rights reserved.
Third-Party Licenses:
- Mapbox: Mapbox Terms
- See LICENSES.md for full list
Website: https://navi.app
Email: hello@navi.app
Support: support@navi.app
Twitter: @naviapp
Built with:
- Mapbox - Mapping platform
- SwiftUI - iOS UI framework
- Jetpack Compose - Android UI toolkit
- Open source community
Special thanks to:
- Development team
- Beta testers
- Design contributors
Made with โค๏ธ by the Navi team
Status: โ
Ready for Launch
Version: 1.0.0
Last Updated: January 15, 2024
The marketing website is included in the website/ directory.
Live Site: https://navi-website.manus.space
Local Development:
cd website/client
npm install
npm run devSee website/README.md for full documentation.