Skip to content

jabaere/coffee_shop-react-native

Repository files navigation

coffee_shop-react-native

App demo video Loom video
Download app Google drive link

1. Even though I don't use the back-end, this is not just a front-end. The app has some functionality, such as:

  ### - Adding and removing products from the cart.
  ### - Choose product via parameters, such as:
        ### - Quantity
        ### - Shot
        ### - size
        ### - with/without ice
  ### - Updating, editing, or removing profile information.
  ### - When the user logs in, the system creates a profile object with the user's email address and some default parameters, including a randomly generated Name.
  ### - When the user clicks the "Pay" button, it automatically clears the cart and places the order information in the "Orders" section.

2. The app allows users to log in with any email and password.

It uses a simple email verification algorithm that doesn't require a specific email format, as long as the input contains the "@" symbol. For example, you can use "anything@oops.com" or any other email with "@" in it.

3. The app utilizes Redux Toolkit for global state management.

4. Here is the basic structure of the project.

App.js
android
app.json
assets
   |-- adaptive-icon.png
   |-- appstore.png
   |-- coffeeIcon.png
   |-- favicon.png
   |-- home.jpg
   |-- img
   |   |-- americano.png
   |   |-- capuchino.png
   |   |-- flat.png
   |   |-- fpx.png
   |   |-- mastercard.png
   |   |-- mocha.png
   |   |-- user.jpg
   |   |-- visa.png
   |-- playstore.png
   |-- splash.png
   |-- svg
   |   |-- ArrowRight.svg
   |   |-- Glass.svg
   |   |-- GlassFill.svg
   |   |-- LockIcon.svg
   |   |-- MessageIcon.svg
   |   |-- Orders.svg
   |   |-- Profile.svg
   |   |-- ProfileIcon.svg
   |   |-- Reward.svg
   |   |-- ShowIcon.svg
   |   |-- SmartPhoneIcon.svg
babel.config.js
components
   |-- AnimatedDots.jsx
   |-- BlueButton.jsx
   |-- CheckoutCard.jsx
   |-- CoffeeCard.jsx
   |-- CountDown.jsx
   |-- Keypad.jsx
   |-- LoyaltyCard.jsx
   |-- RadioButton.jsx
   |-- RedeemCard.jsx
   |-- RenderORderItem.jsx
   |-- SubmitButton.jsx
   |-- modals
   |   |-- ConfirmationModal.jsx
   |-- svg
   |   |-- BackArrowSVG.js
   |   |-- BagSVG.js
   |   |-- BigCup.js
   |   |-- CallSVG.js
   |   |-- CoffeSvg.js
   |   |-- CoffeeMachineSVG.js
   |   |-- ColdCoffeeCup.js
   |   |-- Delete.js
   |   |-- DeliverySVG.js
   |   |-- EditSVG.js
   |   |-- EmailSVG.js
   |   |-- GiftSVG.js
   |   |-- HotCoffeeCup.js
   |   |-- ListSVG.js
   |   |-- LocationSVG.js
   |   |-- MediumCup.js
   |   |-- MessageSVG.js
   |   |-- PaperPlaneSVG.js
   |   |-- ShopSVG.js
   |   |-- ShopingCart.js
   |   |-- SmallCapSVG.js
   |   |-- SmallCup.js
   |   |-- User.js
   |   |-- Wallet.js
index.js
metro.config.js
package-lock.json
package.json
screens
   |-- CallScreen.jsx
   |-- Cart.jsx
   |-- Details.jsx
   |-- Forgotpassword.jsx
   |-- GreetingScreen.jsx
   |-- GreetingScreen_two.jsx
   |-- HomePage.jsx
   |-- Login.jsx
   |-- MessageScreen.jsx
   |-- OrderSuccess.jsx
   |-- Orders.jsx
   |-- Profile.jsx
   |-- RedeemScreen.jsx
   |-- Rewards.jsx
   |-- SignUp.jsx
   |-- TrackOrder.jsx
   |-- Verification.jsx
   |-- bottom_navigation
   |   |-- BottomTab.jsx
store
   |-- cartSlice.js
   |-- chatSlice.js
   |-- orderSlice.js
   |-- profileSlice.js
   |-- redeemSlice.js
   |-- store.js
utils
   |-- globalFuntions.js

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published