A full-stack e-commerce application built with React (frontend) and Node.js + Express.js (backend), using PostgreSQL for data storage and Stripe for payment processing.
While not all features are fully polished, the project provides the core functionality needed for online selling:
- product listings,
- administration panel with full control over users, products, orders, and static content.
- user profile with full account management: orders, addresses, personal info, and more.
- payments processed via Stripe, including full order lifecycle handling.
The project is deployed on GitHub Pages (frontend) and Heroku (backend). Images are stored externally (ImageDB / ImageKit).
It also includes powerful fuzzy search (handles misspelled queries). Item search and FAQ search are implemented with slightly different approaches.
Additionally, a configurable eBay item parser has been implemented with rate limiting and adaptive parsing.
- React (class + functional components)
- MobX, JWT authorization, custom hooks
- React Router (BrowserRouter, HashRouter, Route)
- REST API, Axios, localStorage, cookies
- Node.js, Express.js
- PostgreSQL + Sequelize
- Stripe Payment Processor
- eBay items parser
- Admin panel, user profile (users, products, orders, etc.)
- Product listing, fuzzy search, filtering, cart, CRUD operations
- Static content pages with admin constructor (includes drag-and-drop support)
- Bootstrap, Shadcn/ui, Tailwind
- React Beautiful DnD (drag-and-drop)
- and more...
🔑 Sandbox account:
Email: sam@mail.com
Password: 1111