7a87a98c8246097b34b6bedfd923a77e5a34987e
Introduce DB support and repos: add modules/database.js (connection pool + runDDL) and SQL DDL files (data/ddl/*) for servers, users, providers, identities and credentials. Add repository layers: users, servers, providers, identities, credentials. Update server.js to run DDL at startup. Update .env.example with DB settings and bump dependencies in package.json/package-lock.json (add mariadb, bump dotenv/helmet/path-to-regexp/zod and dev tool upgrades). Error handling and logging included for DDL and repo operations.
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), andSchemas(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
- Clone the repository
git clone https://gitea.azures.fr/azures04/Base-REST-API.git cd Base-REST-API
Languages
JavaScript
100%