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

https://github.com/vinbuddy/coffee-ecommerce-android


https://github.com/vinbuddy/coffee-ecommerce-android

android coffee-shop firebase gradle java mobile-app volley

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# The Coffee House Clone Android Application
![image](https://github.com/vinbuddy/coffee-ecommerce-android/assets/94288269/ef8c8802-cac6-445a-a1ec-033ebb560b97)

## Tech stack

- **Language**: Java
- **IDE**: Android Studio
- **Service**: Firebase Realtime Database, Authentcation, Storage
- **Backend**: RESTful API
- **Payment Gateway**: MOMO and VNPAY
- **API Request**: Volley

## Main features
- **Authentication**: Login, register, forgot password
- **Menu**: Show menu, search and filter product by category, view product detail.
- **cart**: Add to cart and view cart information
- **Order Tracking**: Track the order's status in real-time
- **Order History**: View past orders divided by completed and canceled status
- **Payment method**: Use cash or VNPAY, MOMO E-Wallet
- **Profile**: Update avatar and user name
- **Voucher**: Apply voucher to get discount
- **Wishlist**: Add to wishlist and view wishlist (favourite products)

## Preview
- Authentication


 
 
 

- Product


 
 
 

- Product detail


 
 

- Cart


 

- Profile


 
 

- Order placement


 
 

- Online payment


 
 

- Order tracking


 

- Order history


 

## Development
### Setting Up Development Environment
1. **Clone Repository**: Clone the repository from GitHub using `git clone `.
2. **Open in Android Studio**: Open the project in Android Studio.
3. **Configure Firebase**: Set up Firebase for authentication, database, and storage. Add `google-services.json` to your project.
4. **Build Project**: Sync the project with Gradle files and build the project.
5. **Run on Emulator/Device**: Run the application on an emulator or a physical device.

### Contributing
1. **Fork Repository**: Fork the repository on GitHub.
2. **Create Branch**: Create a new branch for your feature or bugfix.
3. **Commit Changes**: Commit your changes with clear and concise commit messages.
4. **Push to GitHub**: Push your branch to GitHub.
5. **Pull Request**: Open a pull request against the main branch of the original repository.

##
Thanks for visting. Don't forget to give me a star ⭐