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
-
🔐 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.
Frontend
- React (TypeScript)
- Vite
- Redux Toolkit for state management
- Axios for API calls
- Material UI components
- React Testing Library & Jest
Backend
- Express.js (TypeScript)
- MongoDB with Mongoose
- JWT & Secure HTTPS Cookies
- Resend + Handlebars for email templates
- Stripe (mock payments)
- Nodemon for development