Frontend Repository Here
- Project Title
- Description
- Technology Stack
- Microservices and Ports
- Usage
- .env.example
- List of Features
- Preview
- Contributors
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.
- Next.js - Frontend Framework
- NestJS - Backend Framework
- Kafka - Messaging Service
- MongoDB - Database
- Tailwind CSS - CSS Framework
- Docker - Containerization
- User Service: Port 5001
- Product Service: Port 5002
- Clone this project.
- Install dependencies (Kafka, MongoDB, Node.js, etc.).
- Create a
.env
file using.env.example
. - 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
- Terminal 1:
- Open 2 Terminals:
- Start the backend services.
- Start the frontend project by running
npm install
and thennpm start
. - Access the application at http://localhost:3000/.
MONGODB_URI=<your_mongodb_uri>
KAFKA_BROKER_LIST=<your_kafka_broker_list>
CLIENT_URL="http://localhost:3000"
PORT=<port_number>
- 3D pallet design tool
- Shopping cart
- Wishlist and Favorites
- Email integration
- Responsive design for all devices