ReceiptSnap is a modern Android application that allows users to capture, upload, process, and manage receipts/documents with smart categorization using AWS services and scalable cloud infrastructure.
This repository contains the Android frontend of the ReceiptSnap project.
The backend is developed separately and can be found here:
👉 ReceiptSnap Backend: https://github.com/pratik50/ReceiptSnap-Backend
- 📸 Capture and upload receipt images
- 🧾 Display and manage scanned receipts
- ⚡ Smooth UI with loading animations
- 🔍 Backend-ready for OCR & receipt extraction
- 🧠 Built using modern Android architecture
The app follows MVVM (Model–View–ViewModel) architecture to ensure:
- Clear separation of concerns
- Testable and maintainable code
- Lifecycle-aware UI updates
- MVVM
- Repository Pattern
- Dependency Injection with Hilt
- Hilt (Dagger) – Scalable dependency injection
- KSP – Fast annotation processing
- Retrofit & OkHttp – REST API communication
- Moshi – JSON parsing
- Chucker – API debugging (debug builds)
- Kotlin Coroutines – Asynchronous and background tasks
- Material Design Components
- Epoxy – Declarative & efficient RecyclerView management
- Lottie – Smooth animations
- Facebook Shimmer – Loading placeholders
- Animated Bottom Bar – Custom animated navigation
- SDP / SSP – Responsive UI scaling
- Clone the repository:
git clone https://github.com/pratik50/ReceiptSnap-Frontend-Android.git
- Open the project in Android Studio
- Sync Gradle and run on an emulator or physical device
- Frontend (Android App- this repo): ReceiptSnap-Frontend-Android
- Backend (it's backend): ReceiptSnap-Backend
- Fork the repo
- Create a feature branch (git checkout -b feature-name)
- Commit changes (git commit -m "Added new feature")
- Push branch (git push origin feature-name)
- Open a Pull Request 🚀
This project is open-source and free to use.
You are welcome to modify, distribute, and learn from it.
Made with ❤️ by Pratik Jadhav






