An open API service indexing awesome lists of open source software.

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.

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

![AppScreens](images/showcase.png)

## 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

[![Download Latest Release](https://img.shields.io/badge/Click%20here%20to%20download-saddlebrown?style=for-the-badge)](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.

(back to top)