dumitrubrinza / next-tailwind-amazona

Build Ecommerce Like Amazon By NEXT JS

Home Page:https://next-tailwind-amazona.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nextjs Tailwind ECommerce Website Like Amazon

next amazona

Build ECommerce Website Like Amazon by Next.js

What you will learn

  • NextJS basics like setting up project, navigating between pages and data fetching
  • NextJS advanced topics like dynamic routing, image optimization,  SSG and SSR
  • Tailwind CSS framework to build responsive website using custom theme, animation and carousel
  • ReactJS including decomposing components, context API and hooks
  • Next Auth package to authenticate customers and admin users
  • MongoDB and Mongoose to save and retrieve data like products, orders and users
  • PayPal developer api to make online payment
  • Deploy web applications on servers like Vercel and Netlify

Full Course

Learn building this ecommerce website on Udemy with 90% discount: https://www.udemy.com/course/nextjs-ecommerce

Run it Locally

$ git clone https://github.com/basir/next-tailwind-amazona
$ cd next-tailwind-amazona
$ npm install
$ npm run dev
$ Open http://localhost:3000/api/seed
$ Open http://localhost:3000

Lessons

  1. Introduction
  2. Install Tools
  3. Create Next App
  4. Publish to Github
  5. Create Website Layout
    1. create layout component
    2. add header
    3. add main section
    4. add footer
    5. add tailwind classes
  6. List Products
    1. add data.js
    2. add images
    3. render products
  7. Create Product Details
    1. create product page
    2. create 3 columns
    3. show image in first column
    4. show product info in second column
    5. show add to cart action on third column
    6. add styles
  8. Handle Add To Cart
    1. define react context
    2. define cart items state
    3. create addd to cart action
    4. add reducer
    5. create store provider
    6. handle add to cart button
  9. Create Cart Page
    1. create cart.js
    2. use context to get cart items
    3. list items in cart items
    4. redirect to cart screen after add to cart
  10. Update Quantity In The Cart
    1. add select box for quantity
    2. handle select box change
  11. Save Cart Items
    1. install js-cookie package
    2. save and retreive cart items in cookies
  12. Create Login Form
    1. install react hook form
    2. create input boxes
    3. add login button
  13. Connect To MongoDB
    1. install mongoose
    2. install mongodb or use mongodb atlas
    3. save connection url in .env file
    4. create db utils file
    5. create sample users
  14. Create Login API
    1. install next-auth
    2. create nextauth.js
    3. implement signin
    4. use signin in login form
  15. Add User Menu
    1. check user authentication
    2. install headlessui
    3. show user menu
  16. Create Shipping Screen
    1. display address fields
    2. save address in context
  17. Create Payment Method Screen
    1. dispaly payment methods
    2. save payment method in context
  18. Seed sample products
    1. create product model in mongoose
    2. insert sample products to mongodb
  19. Load Products MongoDB
    1. load products in home page from mongodb
    2. load products in product page from mongodb
    3. use product api to check count in stock in add to cart
  20. Create Place Order Screen
    1. display shipping address
    2. display payment method
    3. display order items
    4. implment create order
  21. Create Order Screen
    1. implement backend api for order details
    2. load order data from backend
    3. display order details
  22. Create Register Screen
    1. add signup api
    2. create register page
    3. call api on form submit
  23. Pay Order By PayPal
    1. add paypal button
    2. handle payment
    3. create backend api
    4. update order state
  24. Create Order History Screen
    1. create my order api
    2. create order history component
    3. fetch orders and display them
  25. Publish On Vercel
    1. create vercel account
    2. connect to github
    3. set next auth and mongodb db in env vars
    4. push code to github
  26. Update User Profile
    1. create profile screen
    2. show user info
    3. handle update user info

About

Build Ecommerce Like Amazon By NEXT JS

https://next-tailwind-amazona.vercel.app


Languages

Language:JavaScript 98.5%Language:CSS 1.5%