PharmaEcom is an e-commerce application designed for the pharmaceutical industry, allowing users to browse and purchase medical products seamlessly. This app is built with modern Android technologies using Kotlin, following the MVVM architectural pattern, and integrates essential features like authentication, cart management, notifications, and a payment gateway.
- User Authentication: Secure login and registration using JWT tokens and RESTful APIs.
- Product Catalog: Browse medical products with advanced search and filtering features.
- Cart Management: Add, update, and remove products in the shopping cart.
- Order Management: Track orders and view order history.
- Payment Gateway: Integrated payment processing for seamless transactions.
- Push Notifications: Real-time notifications for offers, order status, and more.
- Navigation: Smooth navigation using Android Navigation Component.
- Offline Access: Users can browse products even when offline, thanks to local caching.
- Kotlin: Primary language for development.
- MVVM Architecture: Ensures a clean separation of concerns and better maintainability.
- Retrofit: Handles REST API calls and network operations.
- REST API: Communicates with the backend server for data fetching and processing.
- LiveData & ViewModel: For UI data binding and lifecycle management.
- Navigation Component: Simplifies navigation and ensures smooth transitions.
- Room: Local storage and caching for offline access.
- Coroutines: Handles asynchronous tasks and network calls efficiently.
- Firebase Cloud Messaging (FCM): For push notifications.
- Payment Gateway Integration: Integrated third-party payment gateway for secure transactions.
Screenshot 1 | Screenshot 2 | Screenshot 3 |
---|---|---|
Screenshot 4 | Screenshot 5 | Screenshot 6 |
---|---|---|
Screenshot 7 | Screenshot 8 | Screenshot 9 |
---|---|---|
Screenshot 10 | Screenshot 11 | Screenshot 12 |
---|---|---|
Screenshot 13 | Screenshot 14 | Screenshot 15 |
---|---|---|
- Clone the repository
- Open the project in Android Studio
- Sync Gradle files and run the app on an emulator or a connected device
This project is licensed under the MIT License.