SnappyShop is a comprehensive Flutter-based e-commerce mobile application that delivers a complete and modern shopping experience. The application integrates advanced technologies to provide seamless navigation, real-time updates, and secure authentication.
The application is built on Flutter 3.24.1 with a feature-based modular architecture, utilizing Riverpod for reactive state management. The navigation system implements GoRouter for declarative routing with deep linking support.
Backend communication is handled through Dio as the HTTP client, providing automatic interceptors for JWT authentication. The application consumes a custom REST API that manages all e-commerce operations.
SnappyShop implements multiple authentication methods including traditional registration, Google Sign-In, and JWT authentication . The system includes automatic token verification and session management with auto-logout for security.
The application features a comprehensive catalog with advanced search functionality, filtering by categories, price ranges, and specific stores . Users can explore products with detailed views and manage favorite lists.
Complete shopping cart system with product management, quantity control, and automatic total calculations . The checkout process integrates multiple payment methods and shipping address management.
Full Google Maps integration for delivery address selection and management . Users can search locations, confirm addresses on interactive maps, and manage multiple shipping addresses.
Firebase Cloud Messaging implementation for personalized push notifications. Notifications include automatic deep linking to specific products and intelligent permission management.
Complete camera integration with gallery selection and direct capture for profile photos. The system includes automatic image compression and upload to dedicated server.
The application offers dynamic dark/light mode with preference persistence. It includes smooth animations, native splash screen, and custom Poppins typography for a premium visual experience.
Complete order history system with status filtering and detailed tracking. Users can review previous purchases and manage returns directly from the application.
SnappyShop integrates multiple external services including Firebase for authentication and messaging, Google Services for maps and geolocation , and a custom backend API for all e-commerce operations. The application intelligently handles location, camera, and notification permissions.