Skip to content

Pallet Pro, a scalable e-commerce platform built with NestJS, Next.js, and Kafka, offers advanced pallet design, real-time messaging, and a user-friendly interface with responsive design

Notifications You must be signed in to change notification settings

AhmedHosny2/Pallet-pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Pallet Pro

image

Frontend Repository Here

Table of Contents

Description

Pallet Pro is an advanced platform for buying and renting high-quality plastic pallets. Leveraging a microservices architecture, it uses Kafka for real-time messaging, NestJS for the backend, and Next.js for the frontend, with Docker containers ensuring scalability. The system features a 3D design tool for pallet customization, a user-friendly interface, and a robust set of e-commerce functionalities.

Technology Stack

  • Next.js - Frontend Framework
  • NestJS - Backend Framework
  • Kafka - Messaging Service
  • MongoDB - Database
  • Tailwind CSS - CSS Framework
  • Docker - Containerization

Microservices and Ports

  • User Service: Port 5001
  • Product Service: Port 5002

Usage

  1. Clone this project.
  2. Install dependencies (Kafka, MongoDB, Node.js, etc.).
  3. Create a .env file using .env.example.
  4. Run Kafka:
    • Open 2 Terminals:
      • Terminal 1: cd /path/to/kafka && bin/zookeeper-server-start.sh config/zookeeper.properties
      • Terminal 2: cd /path/to/kafka && bin/kafka-server-start.sh config/server.properties
  5. Start the backend services.
  6. Start the frontend project by running npm install and then npm start.
  7. Access the application at http://localhost:3000/.

.env.example

MONGODB_URI=<your_mongodb_uri>
KAFKA_BROKER_LIST=<your_kafka_broker_list>
CLIENT_URL="http://localhost:3000"
PORT=<port_number>

List of Features

  • 3D pallet design tool
  • Shopping cart
  • Wishlist and Favorites
  • Email integration
  • Responsive design for all devices

Preview

Home Page

home_page.mp4

Products

Home Page Screenshot

Pallet Customization

Design.Pallet.video.mp4

Log In

Log In Screenshot

User Profile

User Profile Screenshot

Cart

Add.to.cart.mp4

Check out

Check Out Screenshot

Contributors

About

Pallet Pro, a scalable e-commerce platform built with NestJS, Next.js, and Kafka, offers advanced pallet design, real-time messaging, and a user-friendly interface with responsive design

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •