Skip to content

Latest commit

 

History

1,322 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Store (Hobby project)

Description

Computer Store is a full-stack e-commerce web application built from scratch using React, Express.js and TypeScript.
It showcases my skills in frontend and backend development, including authentication, secure payments, and automated email handling. I started to work on this project in 2021

The project is published: HERE

🌟 Features

  • 🔐 User Authentication

    • Registration, login, and secure JWT cookie-based sessions.
    • Email verification after registration.
    • Password reminder via email.
  • 🛒 Webshop Functionality

    • Product listing and detail views.
    • Product search and category filters (for example: filter by CPU socket)
    • Add, remove, and update cart items.
    • Order summary and mock payment with Stripe.
    • Admin dashboard for managing products and orders
  • 📧 Email Automation

    • Emails sent after registration, password reset, and successful order.
    • Templated using Handlebars and sent through Resend.
  • 🧪 Tested Core Features

    • Unit and integration tests with React Testing Library and Jest.

🧰 Tech Stack

Frontend

html5 css3 typescript react

  • React (TypeScript)
  • Vite
  • Redux Toolkit for state management
  • Axios for API calls
  • Material UI components
  • React Testing Library & Jest

Backend

nodejs mongodb expressjs

  • Express.js (TypeScript)
  • MongoDB with Mongoose
  • JWT & Secure HTTPS Cookies
  • Resend + Handlebars for email templates
  • Stripe (mock payments)
  • Nodemon for development
Connect with Me:

LinkedIn: nagy-tamas-linkedIn GitHub: nagy-tamas-github

About

MERN Computer store web application, with full cart, payment simulation.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages