CoffeeHouse is a modern, user-friendly mobile application for coffee enthusiasts built using React Native. It allows users to explore different types of coffee and coffee beans, add items to their cart, view order history, and much more. The app is powered by Zustand for state management and features Lottie animations for a smooth and engaging UI experience. The app runs on a serverless architecture.
-
Home Screen:
- A search bar to quickly find your favorite coffee.
- Profile icon for easy access to account details.
- Two sections:
- Various types of coffee.
- Different coffee beans options.
-
Coffee Details Screen: View detailed information about a selected coffee, including pricing and description.
-
Coffee Beans Screen: Browse through different types of coffee beans available in the shop.
-
Cart Screen: Add coffee and coffee beans to the cart, modify quantities, and proceed to checkout.
-
Payments Screen: Secure payment gateway for easy transactions.
-
Favorites Screen: Save your favorite coffee and coffee beans for easy access.
-
Order History Screen: View previous orders and reorder with ease.
- React Native: A popular framework for building mobile applications using React.
- Zustand: State management library used for maintaining application state.
- Lottie Animations: Library used to implement animations for enhancing the user experience.
- Serverless Architecture: The app runs on a serverless architecture, reducing complexity and maintenance.
- Clone the repository:
git clone https://github.com/yourusername/coffeehouse-app.git
- Navigate to the project directory:
cd coffeehouse-app
- Install the dependencies:
npm install #or yarn install
- Run the app on an emulator or a physical device:
npx react-native run-android # For Android npx react-native run-ios # For iOS
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes.
- Commit and push your changes (git commit -m 'Add some feature').
- Submit a pull request.
Please ensure your code follows the style guide and is well documented.
This project is licensed under the MIT License - see the LICENSE file for details.