• Home
  • Projects
  • Tech Stack
SnappyShop

SnappyShop

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.

Core Architecture and Technologies

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.

Core Features

Advanced Authentication System

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.

Dynamic Product Catalog

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.

Shopping Cart and Checkout

Complete shopping cart system with product management, quantity control, and automatic total calculations . The checkout process integrates multiple payment methods and shipping address management.

Address Management with Maps

Full Google Maps integration for delivery address selection and management . Users can search locations, confirm addresses on interactive maps, and manage multiple shipping addresses.

Advanced Features

Smart Push Notifications

Firebase Cloud Messaging implementation for personalized push notifications. Notifications include automatic deep linking to specific products and intelligent permission management.

Camera Functionality

Complete camera integration with gallery selection and direct capture for profile photos. The system includes automatic image compression and upload to dedicated server.

Personalized User Experience

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.

Order Management

Complete order history system with status filtering and detailed tracking. Users can review previous purchases and manage returns directly from the application.

Service Integration

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.

Technologies
Flutter
Google Maps
Google Places API
Google Geocoding API
Push Notifications
Google Auth
Dio
Riverpod
JWT
Authentication
Dart
GoRouter
Camera
Dark Mode
Test Credentials
Email:
test1@gmail.com
Password:
Abc123