Skip to content

awiaderny/ecommerce-pub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ecommerce-pub

E-commerce website template - public version

No preview in the development environment is available via "npm start" or "yarn start". Only code preview is available.

Languages and Tools:

html5 css3 javascript typescript react redux material ui styled components formik nodejs express aws aws ec2 mongodb npm yarn git github nginx

Information about Tech stack is at the bottom

Interesting files to explore in a project:

Frontend

Backend

E-commerce website template. Website have functionalities like:

  • Login/Register using session based authentication and Database to store users
  • Sending automated e-mails to users
  • Browsing products using pagination, storing them in cart, checkout utility, and creating user reviews.
  • Animations

Tech Stack Used (MERN stack):

  • React.js (Create React App) using Typescript
  • Express - Node.js framework
  • MongoDB Atlas (NoSQL Database)
  • Redux

Technology used

  • Frontend

  • HTML5
    • Semantic HTML5 tags
    • SVG Icons/Images
  • CSS3
    • Flexbox
    • Responsive Website (media queries)
  • Typescript
  • React
    • Redux
      • Storing/controlling logged in user session
      • Storing/controlling cart state
      • redux-thunk
      • redux-persist
    • Formik - library for creating forms.
      Forms in Web App: Login, Register, Contact, Checkout.
    • Yup - library for form data validation
    • React Hooks
    • Material UI
    • Styled Components
    • react-spring
    • react-router
    • react-slick

  • Backend

  • Express
    • Login/Register using session based authentication and Database to store users
    • Sending mail via nodemailer library:
      • Confirmation mail after register, and after products have been purchased
      • Contact form
    • Fetching images from static folder from Backend to Frontend
    • Sending data about purchased products for certain user to Database - Checkout functionality
    • Storing user reviews for products in Database
  • AWS - Amazon Web Services
    • EC2 - Web App is deployed on EC2 server instance
  • MongoDB Atlas
    • NoSQL Database in cloud

    Additional Tools Used

  • Github Student Pack (free tools/resources for students for learning):
    • Domain from .tech
    • AWS Free Tier
    • Sentry - Web App monitoring tool and bug tracker
    • Deepscan - Code analysis tool
    • IconScout - Icons/Images
    • LogDNA - server logs storing service (EC2)
  • Other
    • npm/yarn
    • Github/Git
    • TSLint
    • Prettier
    • ES5+
    • axios

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published