E-commerce Demo built with React, Redux, and TailwindCSS
- Overview
- Features
- Tech Stack
- Getting Started
- Current Status & Roadmap
- Future Plans (TODOs)
- About & Background
- License
Bamazon is a demo e-commerce application designed as a learning project for building commerce functionality using React and Redux. It provides a frontend interface allowing users to browse, filter, and select products. Its primary focus is learning core functionality—you’ll notice that layout and styling are basic, with improvements planned once all features are implemented.
- Browse a product catalog with filters
- Product detail views
- State management using Redux
- Responsive layout styled with TailwindCSS
- (Potential) Account page functionality
- React – Core component library
- Redux – State management system
- TailwindCSS – Utility-first styling framework
- Vite – Fast development and build tooling
- SCSS +
@applysupport for Tailwind refactoring - ESLint, Prettier, PostCSS configuration
Make sure you have the following installed:
- Node.js (v14 or higher recommended)
- npm or yarn
-
Clone the repository:
git clone https://github.com/jarrodwhitley/bamazon.git cd bamazon -
Install dependencies:
npm install
Launch it locally:
npm run devThis will spin up a local development server (commonly at localhost:3000 or localhost:5173 depending on Vite configuration).
Currently, the app features core product browsing and filtering functionality.
Planned improvements include account management and a refined frontend user experience.
- Update URL hash to reflect filter and product selections
- Refactor component structure for better modularity
- Move inline Tailwind classes to SCSS with
@applyfor readability - Finalize color scheme and layout — current design is provisional
- Implement account page with user-specific features
This project began as a learning opportunity to transition from Vue to React/Redux development.
It emphasizes understanding React and Redux principles, with future improvements aimed at polishing UI and expanding functionality.
You can try the app here: