Cyber Store is a simple e-commerce platform designed for gaming enthusiasts. It offers a collection of gaming tools like laptops, monitors, gaming headsets, keyboards, and other high-performance peripherals, including ROG products. The application enables users to perform basic CRUD operations to manage product listings.
- Product Management: Add, update, delete, and list gaming products.
- Authentication & Security:
- Rate Limiting to prevent excessive requests.
- Bot Detection for enhanced security.
- State Management: Global state management using Zustand.
- Error Handling: Proper error handling implemented on both server and client sides.
- Frontend: React.js, Material UI, TailwindCSS
- Backend: Node.js, Express.js
- Database: PostgreSQL
- State Management: Zustand
- Security Features: Rate Limiting, Bot Detection
Ensure you have the following installed:
- Node.js
- PostgreSQL
- Clone the repository:
git clone https://github.com/avi9611/cyber-store-pern.git cd cyber-store-pern
- Install dependencies:
npm install
- Set up the database:
- Create a PostgreSQL database.
- Configure the database connection in the
.env
file.
- Run the server:
npm run server
- Start the client:
npm run client
cyber-store-pern/
├── client/ # Frontend React application
├── server/ # Backend API with Express
├── db/ # PostgreSQL database configuration
├── public/ # Static assets
├── .env # Environment variables
├── package.json # Dependencies and scripts
└── README.md # Project documentation
Contributions are welcome! Feel free to fork the repository and submit pull requests.
This project is open-source and available under the MIT License.