Urban Step

An E-commerce Mobile Application
A feature-rich e-commerce application designed for seamless shoe shopping experiences. The app allows users to discover brands, manage their carts, complete payments, and track their orders, all within a user-friendly environment.
Key Features
- Secure login and logout functionality to ensure user account safety
- Brand discovery feature to browse through multiple categories and brands
- Cart management allowing users to add, remove, and update items before checkout
- Integrated payment gateway for seamless and secure transactions
- User profile management with address, payment, and order history sections
- Wish list functionality for saving favorite items for later purchases
Technical Details
- Follows MVVM (Model-View-ViewModel) architecture for maintainable and scalable code
- Firebase Authentication for secure login and sign-out operations
- Firebase Firestore for real-time product and order data management
- RecyclerView for displaying brand and product lists with efficient scrolling
- Payment gateway integration with Stripe API for secure and streamlined payments
- Profile and wish list data stored and retrieved in real-time using Firebase Firestore
Tools & Libraries
- Languages: Kotlin, Java
- Database: Firebase Firestore
- Authentication: Firebase Authentication
- Payment Gateway: Stripe API
- UI/UX: Material Design, Android Jetpack Components
- Navigation: Android Navigation Component for smooth user flow
Outcomes
- Successfully developed a scalable e-commerce platform with modern mobile frameworks
- Enhanced user experience with efficient cart, checkout, and profile management
- Demonstrated expertise in integrating payment gateways and secure user authentication
Key Challenges & Solutions
- Challenge: Managing large datasets for brands, products, and users
- Solution: Used Firebase Firestore with pagination for efficient data management and fast loading
- Challenge: Securely handling payment transactions
- Solution: Integrated Stripe API for secure and seamless payment processing
Future Enhancements
- Adding support for multiple payment gateways like PayPal and Google Pay
- Introducing push notifications for order status updates
- Implementing advanced search and filter options for better brand and product discovery