This repository hosts the Hazorfim Store, a feature-rich e-commerce platform built to deliver a seamless shopping experience. Leveraging modern web technologies, the project incorporates a React.js front end for dynamic interactivity and a robust Node.js + Express back end for efficient server-side operations. The platform supports multiple user roles—guest, registered user, and admin—with tailored functionality for each.
- Browse the product catalog with dynamic filtering and sorting options.
- View detailed descriptions and specifications for each product.
- Register an account to unlock additional features.
- Access all guest functionalities.
- Add products to a personal shopping cart.
- Complete secure purchases with real-time order updates.
- View order history and track delivery status.
- Manage the product catalog:
- Add: Create new products with images, descriptions, and pricing.
- Edit: Update product information and inventory levels.
- Delete: Remove outdated or unavailable products.
- Oversee customer orders:
- View, update, and manage order statuses.
- Administer user accounts:
- Monitor registered users and their purchase activities.
- React.js: Provides a Single-Page Application (SPA) for a fast and smooth user experience.
- Redux: Manages global application state, ensuring consistent data across components.
- Material-UI (MUI): Implements a modern and responsive user interface.
- Node.js: Enables scalable and high-performance server-side operations.
- Express: Simplifies the creation of RESTful APIs for seamless client-server communication.
- JSON Files: Used for prototyping data storage in the early development stage; future plans to integrate a scalable database system like MongoDB or PostgreSQL.
- Authentication and Authorization: Role-based access control for admins, users, and guests.
git clone https://github.com/TziporaGoldshmidt/hazorfim-store-react-project.gitcd server
npm install
npm startcd client
npm install
npm startOpen your browser and navigate to http://localhost:3000 to start using the platform.