Welcome to StrikeShield — your premier online store for top-quality boxing gloves. We offer a wide range of gloves designed for athletes of all levels, ensuring comfort, durability, and superior performance. Built with cutting-edge technologies, our website is designed to make your shopping experience seamless and enjoyable.
Our website is built using the MERN stack (MongoDB, Express, React, and Node.js). Below is a breakdown of the key modules and features:
- Authentication System: Secure user registration and login system.
- Cart System: Allows users to add, remove, and update items in their cart.
- Product Listing: A comprehensive catalog of all boxing gloves with filters and search functionality.
- Custom Payment System: A flexible payment gateway with a token-based system.
- Admin Panel: A dedicated admin dashboard to manage products, orders, and users.
-
New User Bonus
All new users receive 10,000 tokens upon registering, which they can use to purchase any product from our store. -
Token Shortage Solution
If a user runs out of tokens while shopping, they can receive an additional 5,000 tokens by filling out a form. However, they are only eligible to do this once every 5 days. -
Discounts & Charges:
- GST: A 3% GST is applied to every order.
- Bulk Order Discount: Users purchasing 10 or more items in a single order get an automatic 10% discount.
- Delivery Charges: For orders where the total amount (after GST and discounts) is less than ₹500, an additional ₹500 delivery charge is applied.
-
Frontend:
Built using React.js for a dynamic and responsive user interface. -
Backend:
Powered by Node.js and Express for fast, scalable, and robust API services. -
Database:
MongoDB is used for efficient and scalable data storage.
To run the project locally, you need to have the following installed:
You also need to configure the following environment variables in a .env file:
# Set the port number for the application
PORT=3000
# MongoDB connection string
MONGO_URI=your-mongo-uri
# Name of the database
DB_NAME=strikeshield/your_db_name
# Secret key used for generating access tokens
ACCESS_TOKEN=your-secret-token