Giter Site home page Giter Site logo

fahisayub / dates-and-nuts-webapp Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 818 KB

This is a full-fledged e-commerce website which sells dates, nuts and spices.

Home Page: https://datesandnutsapp.netlify.app/

HTML 2.98% JavaScript 96.71% CSS 0.31%
react redux chakra-ui firebase

dates-and-nuts-webapp's Introduction

Dates & Nuts E-Commerce Web App

What is this project all about?

Dates and Nuts is an ecommerce website that that sells Dates,Nuts,Spices,Seeds and related values added products. This Project is Basically an implementation of React with Firebase as backend along with Redux reduxthunks and Chakra-UI.This Project is hosted on Netlify.

Deployment Link : https://datesandnutsapp.netlify.app

Features

  • Authentication for User and Admin
  • User can Filter and Sort Products
  • User can select the quantity
  • Can add Products to cart and update the quantity
  • User add multiple shipping addresses
  • Order status is visible and can be udpated by admin
  • Adimin can add,update and delete products
  • In mobile screen bottom navbar is added for convenience

TODO

  • Need to Improve the UI
  • Need to add Payment methods
  • User should be able to cancel the order
  • Make the user profile visible

How to use it?

  1. You can clone the repository and run the command npm install
  2. You need to to create your own firebase project.
  3. Add the firebase-config that is given while linking this to your firebase project.
  4. then go to the utils folder inside the src folder and replace the dummyfirebase-config.js with your firebase-config.js file.
  5. enable signin with email and password in firebase project
  6. now run npm start here we go...

now you can make changes as you need.

How it works?

As the user get into the website the product are fetched from the firestore products collection and as the user applies filters it will send the query request to firestore for the products with filtered types.

On clicking on any products it will navigate to the single product page where the user can add the product to cart, if the user is not logged in then user will be redirected to the login page.

In cart user can update the quantity of the product and the shipping address.On clicking on checkout button a modal will appear form were the user can place order. On payment the user will be redirected to the order page.

In order page the user can view th order status

Author

Muhammed Fahiz

Dependencies

  • redux
  • redux-thunk
  • react-redux
  • react-router-dom
  • chakra-UI
  • chakra-ui-bottom-navigation
  • firebase

dates-and-nuts-webapp's People

Contributors

fahisayub avatar

Stargazers

Roman avatar Basavarajeshwari Ambi avatar  avatar

Watchers

 avatar

dates-and-nuts-webapp's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.