https://github.com/ahmeddwalid/finjan
A modern coffee shop app built with Jetpack Compose, implementing the MVVM design pattern for a clean and maintainable app architecture.
https://github.com/ahmeddwalid/finjan
coffee-shop coil-image-loader coroutines-android firebase firebase-auth firebase-firestore floating-navigation-bar jetpack-compose kotlin-coroutines lottie-animation modern-ui mvvm-architecture navigationbar regex splashscreen type-safe-navigation
Last synced: 5 months ago
JSON representation
A modern coffee shop app built with Jetpack Compose, implementing the MVVM design pattern for a clean and maintainable app architecture.
- Host: GitHub
- URL: https://github.com/ahmeddwalid/finjan
- Owner: ahmeddwalid
- License: apache-2.0
- Created: 2024-11-16T20:35:40.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-04-07T01:34:00.000Z (6 months ago)
- Last Synced: 2025-05-08T19:04:18.214Z (5 months ago)
- Topics: coffee-shop, coil-image-loader, coroutines-android, firebase, firebase-auth, firebase-firestore, floating-navigation-bar, jetpack-compose, kotlin-coroutines, lottie-animation, modern-ui, mvvm-architecture, navigationbar, regex, splashscreen, type-safe-navigation
- Language: Kotlin
- Homepage:
- Size: 69.5 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Prof. Training in Mobile App Programming
Ahmed Walid
Coffee Shop app made with Jetpack Compose
Explore the docs »
Report Bug
·
Request Feature
## About The Project
Finjan
is a Modern design responsive Android coffee shop app implemented using Kotlin and Jetpack Compose
## Features
- Type-Safe navigation
- Responsive user friendly GUI
- Animated SplashScreen
- Model-View-ViewModel (MVVM) design pattern
- **Clean code**
- High Quality images & assets
- Google Firebase Secure Email & Password Authentication# Download APK
[](https://github.com/ahmeddwalid/Finjan/releases/download/v1.3.0-alpha/Finjan.apk)
APK Hashes:
SHA-1: `e3e38991a470b6ca06e94a0b6b13091d6e8c6531`
SHA-256: `144d9c50416eae8a792e385639d82aedc9ed14494e3397cdc7d5fa17cc819785`
SHA-512: `8b097e8f6984f1993339a205b34d4009f6a11620ac3ff9c790974eea5f307ee63c1f826d735aeffed50d1c21beb350ce8d380d70b549d891660d81fc12c76ba3`
# Contributing
Project's Link: [https://github.com/ahmeddwalid/Finjan](https://github.com/ahmeddwalid/Finjan)
Any contributions you make are **greatly appreciated**.
The following features are currently being implemented:
- **Firebase Authentication:** for secure user management.
This includes:
* Google sign-in
* Password reset functionality- **User Profile Picture:** fetching user's profile picture.
This includes:
* Coil library to load images from the internet- **Data storage using Firebase:** for storing products and user data.
This includes:
* Menu items
* User's Qr-code- **UI/UX Improvements:** Focusing on enhancing the user interface and user experience for better usability
This includes:
* Add the appropriate images
* Actually everything## How to Contribute
If you'd like to contribute, please follow these steps:
1. **Fork the repository:** Create your own copy of the project.
2. **Create a branch:** `git checkout -b feature/your-feature-name`
3. **Implement your contribution**
4. **Commit your changes:** `git commit -m "your descriptive commit message"`
5. **Push to the branch:** `git push origin feature/your-feature-name`
6. **Create a pull request:** Submit your changes for review.### Contribution Guidelines
- Please ensure your code follows MVVM design pattern.
- Write clear and concise commit messages.
- Provide detailed explanations in your pull requests.
- Be respectful and considerate of other contributors.Thank you for your contributions!
# Acknowledgments
* [Android Developers](https://developer.android.com/)
* [Philipp Lackner](https://www.youtube.com/@PhilippLackner)
* [Dynamic Bank Card UI](https://medium.com/deuk/intermediate-android-compose-bank-card-ui-371d14ea7843)
* [Lottie Compose](https://github.com/airbnb/lottie/blob/master/android-compose.md)# License
This project is distributed under the [Apache 2.0 license](https://choosealicense.com/licenses/apache-2.0/). See
[```LICENSE.txt```](/LICENSE) for more information.