RejTech is a full-stack e-commerce application for computer parts and accessories. It features a client-side application built with React and Vite, and a server-side API built with Node.js and Express.
The project is organized into two main directories:
client/: Contains the frontend React application.server/: Contains the backend Node.js API.
Each directory has its own README.md with specific instructions for that part of the application.
- Node.js (v18.x or later recommended)
- npm (or yarn)
-
Clone the repository:
git clone <repository-url> cd RejTech_app
-
Setup the Server: Navigate to the
serverdirectory and follow the instructions inserver/README.md.cd server npm install # (Follow additional setup steps like .env configuration) npm run dev
-
Setup the Client: Navigate to the
clientdirectory and follow the instructions inclient/README.md.cd ../client npm install # (Follow additional setup steps like .env configuration) npm run dev
- The server will typically run on
http://localhost:5000(or the port specified in your server config). - The client (Vite development server) will typically run on
http://localhost:5173(or the port specified by Vite).
- User authentication (register, login, password reset)
- Product browsing, searching, and filtering
- Product details view with reviews
- Shopping cart functionality
- Checkout process
- User account management (orders, addresses)
- Admin panel for managing products and orders
- Responsive design
- RESTful API for products, orders, users, cart, etc.
- JWT-based authentication and authorization
- Image uploads (e.g., to Cloudinary)
- Email service for notifications (e.g., order confirmation, password reset)
- Database integration (e.g., MongoDB with Mongoose)
This project is licensed under the MIT License. See LICENSE for more information. (Note: LICENSE file would need to be created if it doesn't exist).