| Phần | Công nghệ |
|---|---|
| Frontend | Next.js 16, React 19, TypeScript, Tailwind CSS |
| UI Components | ShadCN UI, Radix UI, Lucide Icons |
| Trực quan hóa | React Flow, Recharts, Leaflet |
| Backend | Next.js API Routes, Node.js |
| Database | MongoDB + Mongoose |
| Thuật toán | TypeScript + WebAssembly (C++/Emscripten) |
| Build Tools | Webpack, Emscripten, PostCSS |
docker pull node:24-alpine
docker run -it --rm --entrypoint sh node:24-alpine
node -v
npm -vCài đặt Download Node.js v24.12.0 LTS
- Tải file
.msi - Chạy installer
- Follow the wizard
- Kiểm tra:
node -v&npm -v
# Cài đặt NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# Load NVM
\. "$HOME/.nvm/nvm.sh"
# Cài Node.js phiên bản 24
nvm install 24
# Kiểm tra
node -v
npm -vnpm install# Build WASM tối ưu (production)
npm run build:wasm
# Build WASM nhanh (development)
npm run build:wasm:fast# Production build
npm run build
npm start
# Development mode (hot reload)
npm run devMở trình duyệt tại: http://localhost:3000
npm run dev
npm run build
npm start
npm run build:wasm
npm run build:wasm:fast
npm run lint# Đăng ký: https://openrouteservice.org/dev/#/signup
echo "NEXT_PUBLIC_OPENROUTESERVICE_API_KEY=your_api_key" >> .env.local