A comprehensive Transport Management System for managing Full Truck Load operations.
- Shipment Management: Create, track, and manage shipments through all stages
- Vehicle Management: Track vehicle status, driver details, and hire rates
- Contract Management: Manage predefined rate contracts with multiple variables
- Invoice Management: Generate and track invoices with payment status
- Hire Slip Management: Track vehicle hire payments and balances
- Notifications: Email, SMS, and WhatsApp notifications
- Dashboard: Real-time analytics and reporting
- Install MongoDB (if not already installed)
- Run the setup script (if you haven't already)
- Install dependencies:
cd server && npm install cd ../client && npm install
- Start the backend:
cd server && npm run dev
- Start the frontend (in a new terminal):
cd client && npm start
- Access the application at
http://localhost:3000
- Email: [email protected]
- Password: admin123
Configure the following variables in server/.env:
MONGODB_URI: MongoDB connection stringJWT_SECRET: Secret key for JWT tokensEMAIL_USER&EMAIL_PASS: For email notificationsTWILIO_*: For SMS/WhatsApp notifications
REACT_APP_API_URL: Backend API URL (default: http://localhost:5000/api)
/api/auth: Authentication (login/register)/api/shipments: Shipment CRUD operations/api/vehicles: Vehicle management/api/contracts: Contract management/api/invoices: Invoice management/api/hire-slips: Hire slip management/api/notifications: Notification services
- Backend: Node.js, Express, MongoDB, Mongoose
- Frontend: React, Tailwind CSS, React Query
- Authentication: JWT
- Notifications: Nodemailer, Twilio