FrieghtFlow is a decentralized logistics and freight management platform built to streamline freight and cargo operations for small businesses, large enterprises, and independent shippers using Web3 technologies. It integrates with blockchain infrastructure to enhance transparency, traceability, and efficiency in shipment tracking and freight workflows.
- About
- Key Features
- Tech Stack
- Getting Started
- Usage
- Project Structure
- Contributing
FrieghtFlow aims to modernize traditional freight operations by incorporating blockchain and Web3 principles into logistics workflows. It provides tools and interfaces that improve traceability, automate core logistics processes, and offer enhanced data provenance for shipment actions across the ecosystem.
This repository contains both frontend and backend components — each designed with scalability, modularity, and developer experience in mind.
- Freight & Shipment Management — Build and track freight jobs from start to finish.
- Web3 Integration — Smart contracts and blockchain logic for secure, auditable freight events.
- Dashboard & Analytics — UI components for stakeholders to view freight status and performance.
- Modular Services — Backend built to support extensible services (APIs, logic modules).
- Developer-Friendly — Issue templates and modular architecture to help new contributors onboard quickly.
| Layer | Technology | |
|---|---|---|
| Frontend | Next.js, React, TypeScript | |
| Backend | NestJS, Node.js | |
| Blockchain | Starknet, Soroban/Smart Contracts | |
| Languages | TypeScript, JavaScript, Stellar | |
| Deployment | Modern CI/CD (GitHub Actions) |
These steps will help you run the project locally.
Ensure your environment has:
- Node.js (recommended v18+)
- npm / Yarn
- PostgreSQL or similar (if backend uses a relational database)
- Clone the repository
git clone https://github.com/CodeGirlsInc/FrieghtFlow.git
cd FrieghtFlow- Install dependencies
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm installCopy the example environment file:
cp .env.example .envUpdate environment variables as needed, such as:
DATABASE_URLJWT_SECRET- Any Web3 provider keys
Run backend:
cd backend
npm run start:devRun frontend:
cd frontend
npm run devVisit http://localhost:3000 to view the app. Adjust ports and proxies if necessary.
FrieghtFlow/
├── backend/ # NestJS backend
├── frontend/ # Next.js UI & client
├── contracts/ # Starknet/Soroban smart contracts
├── .github/ # CI/CD workflows and templates
├── README.md # Project documentation
- backend/ — API controllers, services, modules, tests
- frontend/ — Next.js pages, components, hooks, styling
- contracts/ — blockchain logic and contract definitions
- .github/ — workflows for GitHub Actions
We welcome collaboration! Here’s how you can help:
- Fork the repo
- Create a feature branch (
git checkout -b feature/YourFeature) - Implement your changes
- Open a Pull Request
Make sure your commits are descriptive and follow the project conventions.