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
- Host: GitHub
- URL: https://github.com/vinbuddy/coffee-ecommerce-android
- Owner: vinbuddy
- Created: 2024-04-24T07:32:23.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-06-14T16:32:54.000Z (about 2 years ago)
- Last Synced: 2025-02-10T13:17:06.604Z (over 1 year ago)
- Topics: android, coffee-shop, firebase, gradle, java, mobile-app, volley
- Language: Java
- Homepage:
- Size: 4.12 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Coffee House Clone Android Application

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