Mathematical route optimization platform for blueberry exports from Peru.
This project follows Domain-Driven Design (DDD) principles with clear Bounded Contexts:
- Port Management - Infrastructure and logistics management
- Route Optimization - Mathematical algorithms and optimization engine
- Shipment Planning - Shipment creation and management
- Visualization - Data visualization and reporting
- Node.js >= 18.0.0
- npm >= 9.0.0
# Clone the repository
git clone
cd berrysend-frontend
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Update .env with your API base URL
# VITE_API_BASE_URL=http://localhost:8080/api# Start development server
npm run dev
# Access the application at http://localhost:5173# Build the application
npm run build
# Preview production build
npm run preview- Vue 3 - Progressive JavaScript framework (Composition API)
- Vue Router - Official router for Vue.js
- Pinia - State management library
- Axios - HTTP client for API requests
- Vite - Next generation frontend tooling
- Tailwind CSS - Utility-first CSS framework
- vue: ^3.4.0 - Core framework
- vue-router: ^4.2.5 - Routing
- pinia: ^2.1.7 - State management
- axios: ^1.6.2 - HTTP client
- ✅ View all ports in the system
- ✅ Filter ports by type (Origin, Destination, Intermediate)
- ✅ Search ports by name or country
- ✅ Create, update, and delete ports
- ✅ Manage port connections
- 🚧 Configure optimization algorithms (Dijkstra)
- 🚧 Set optimization objectives (minimize time/cost)
- 🚧 Execute optimization engine
- 🚧 View algorithm performance metrics
- 🚧 Interactive route map
- 🚧 Network graph visualization
- 🚧 Transport mode toggle (maritime/air)
- 🚧 Real-time optimization results
- 🚧 Create shipment plans
- 🚧 Assign routes to shipments
- 🚧 Track shipment status
- Follow the established code structure
- Write meaningful commit messages
- Document all new functions and components
- Ensure code passes linting:
npm run lint - Format code before committing:
npm run format
Copyright © 2025 BerrySend. All rights reserved.