This is a food delivery web application that offers various items of food from a restaurant. With this website, user/customer can easily choose food items they like and buy any food that is available in stock.
- user can add food to their shopping cart
- can search food
- can view details of any food items
- can increase/decrease the quantity while adding to the cart
- user also can delete the item
- If a user wants to checkout they have to login first
- New user can register with their email
- They can also login by google easily
- checkout pages are secured by JWT authentication
- user should select payment method and enter shipping address before place order
- Finally user can make payment
- Oder history is available for every user as well
- React
- Redux
- React Hooks
- Bootstrap
- Firebase
- Font Awesome
- nodejs
- express
- Axios
- mongodb
- mongoose
- MVC pattern
- JWT token
- Live Link : Live Link
The main objective of this project was to get hands-on experience by working with Redux
for state management. I have previously worked on other projects where the context API was used for state management purpose. I have also gained a lot of knowledge by handling RESTful APIs
& creating server-side applications with nodeJs
& ExpressJs
. Creating database models and dealing with errors with custom error middleware are also ways to gain experience.
React - Doc React Router - Doc ExpressJs - Doc
- Linkedin - Rakibul