Skip to content

iZackk26/PuraCompra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PuraCompra

Project Description

PuraCompra is an intermediary platform between users and various online stores such as Amazon, Best Buy, Micro Center, Walmart, and Gymshark. Users can make purchases through our website, which offers specific menus for administrators and users, order tracking statuses, and various features for an integrated shopping experience.

Features

  • E-commerce Intermediation: Allows users to purchase products from multiple online vendors from a single platform.
  • User Management: Includes registration, login, and profile management.
  • Shopping Cart: Shopping cart functionality with product and quantity management.
  • Order Management: Order status tracking and shipment management.
  • User Roles: Differentiation between admin and regular users, with specific functionalities for each role.
  • Promotions: Management of promotions and discounts applicable to specific products.
  • Reviews and Ratings: Review system for products with ratings from one to five stars.

Technologies Used

Frontend

  • Vite
  • React
  • TailwindCSS

Backend

  • Node.js
  • Express.js
  • Sequelize
  • MySQL

Database

  • MySQL

Installation and Setup

Prerequisites

  • Node.js
  • MySQL
  • Vite
  • TailwindCSS

Backend Setup

  1. Clone the repository.
  2. Install dependencies with npm install.
  3. Configure the .env file with your environment variables.
  4. Run database migrations with Sequelize.
  5. Start the server with npm run dev.

Frontend Setup

  1. Navigate to the frontend folder.
  2. Install dependencies with npm install.
  3. Start the development server with npm run dev.

Usage

  1. Register or log in as a user.
  2. Browse products and add them to your cart.
  3. Proceed to checkout to make a purchase.
  4. Admins can manage products, users, orders, and promotions through the admin menu.

Contributions

Contributions are welcome. Please open an issue to discuss any significant changes before submitting a pull request.

License

This project is licensed under the MIT License.