Daniel Kovalevich
|
93efb907ff
|
Reorganize frontend into public/ with pages/ and js/ subdirectories
- public/index.html — landing page at root
- public/pages/ — all feature pages (regulations, loadboard, etc.)
- public/js/ — api.js, nav.js, mock data files
- All links updated to absolute paths (/pages/, /js/)
- Express static path updated to serve from public/
- Seed script path updated for new mock data location
- README updated with new project structure and setup guide
- Added .env.example template
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-03-30 15:52:56 -04:00 |
|
Daniel Kovalevich
|
f917fb8014
|
Add Node.js/Express backend with PostgreSQL and wire frontend to API
- Server: Express.js with 13 API route files (auth, regulations, contacts,
calendar, truck stops, bridges, weigh stations, alerts, load board,
escort locator, orders, documents, contributions)
- Database: PostgreSQL with Prisma ORM, 15 models covering all modules
- Auth: JWT + bcrypt with role-based access control (driver/carrier/escort/admin)
- Geospatial: Haversine distance filtering on truck stops, bridges, escorts
- Seed script: Imports all existing mock data (51 states, contacts, equipment,
truck stops, bridges, weigh stations, alerts, seasonal restrictions)
- Frontend: All 10 data-driven pages now fetch from /api instead of mock-data.js
- API client (api.js): Compatibility layer that transforms API responses to
match existing frontend rendering code, minimizing page-level changes
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
2026-03-30 15:43:27 -04:00 |
|