Skip to content
/ eternity Public

⌚ Watch e-commerce with Next.js and Node.js

Notifications You must be signed in to change notification settings

rmatu/eternity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eternity

Watch e-commerce with Next.js and Node.js

Description

Frontend

  • Next.js
  • Typescript
  • Redux
  • Axios
  • Formik
  • Yup
  • Next/Image
  • Swiper
  • Moment
  • React Paypal Button v2
  • Styled Components

Backend

  • Typescript
  • Node
  • Express
  • MongoDB
  • Mongoose
  • Multer
  • JSON Web Token

Testing

  • E2E tests with Cypress

Features

  • Sign in/Sign up with data validation
  • Adding/Reading/Updating/Deleting product from DB
  • Admin can decide which product is featured on the main page
  • Users reviews and watches pagination
  • Users shipping address, cart, favorites is persistent
  • User authentication with JWT
  • User can purchase products without creating an account
  • Payment with Paypal/Credit Card/Bank Transfer
  • Users can see his previous orders
  • Adding/Removing product from cart
  • Changing the quantity of product in cart
  • Adding product to favorites
  • Adding/Removing review
  • Displaying images on fullscreen
  • Sorting favorites products
  • e2e tests with cypress

Every Page is Fully Responsive

Screenshots

Main page

Specific product page:

Fullscreen product images carousel:

Account:

Order details:

Favorites

Cart / Basket:

Cart / Login:

Cart / Shipping address:

Cart / Place order:

Choosing payment process:

Paying with debit card:

Successful payment:

Login screen:

Register screen: