azures04 e5eccb77db Add transport DDL, repos and transport service
Add database DDL and server-side data access/service layers for transport domain. New SQL DDL files create transport_types, lines, stations, platforms and platform_lines tables (with FKs, indexes, spatial POINT column, CHECK constraints, and triggers to populate location). New repositories implement queries and CRUD for lines, stations, platforms and platform_lines (including distance/nearest-platform and accessibility queries). A transportService aggregates repo functions and exposes high-level operations (CRUD, station/line lookups, platform-line management and nearest-platform validation).
2026-09-22 10:27:12 +02:00
2026-08-26 11:55:13 +02:00
2026-08-26 11:55:13 +02:00
2026-08-26 11:55:13 +02:00
2026-08-26 11:55:13 +02:00

Base-REST-API

A robust, modular, and secure REST API boilerplate built with Node.js and Express. It features a recursive file loader for routes and schemas, along with a powerful validation middleware using Zod.

🚀 Features

  • Automated Loading: Recursively loads routes and validation schemas from the file system.
  • Strict Validation: Request bodies and query parameters are validated using Zod before reaching the controller.
  • Clean Architecture: Separation of concerns with Routes (HTTP layer), Services (Business logic), and Schemas (Validation).
  • Security First: Inputs are stripped of unknown fields automatically.
  • Custom Logger: Integrated color-coded logging system for development and file logging for production.
  • Error Handling: Standardized JSON error responses.

📦 Installation

  1. Clone the repository
       git clone https://gitea.azures.fr/azures04/Base-REST-API.git
       cd Base-REST-API
    
S
Description
Backend REST fédéré et décentralisé pour l'écosystème de poinçonnerie de transports en commun. Intègre un provider OIDC autonome, un protocole d'authentification inter-serveur sécurisé et un moteur de gestion de réseaux (GTFS, lignes, stations et succès).
Readme AGPL-3.0
172 KiB
Languages
JavaScript 100%