Skip to content

hidirektor/onyx-backend-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Onyx Logo

Onyx Backend API

Module-based REST API built with Node.js, Express 5, Sequelize (MySQL), Redis, RabbitMQ, MinIO, and Socket.IO.

Stack

Layer Technology
Runtime Node.js 20
Framework Express 5
ORM Sequelize 6 + MySQL / MariaDB
Cache Redis (ioredis)
Queue RabbitMQ (amqplib)
Storage MinIO
Mail Nodemailer via Resend SMTP
Real-time Socket.IO

Getting Started

cp .env.example .env   # fill in your values
npm install
npm run dev

Health check: GET /health

Docker

docker compose up -d

Environment

See .env.example for all required variables.

Project Structure

app/
├── core/           # Infrastructure, configs, middleware, base classes
│   └── domain/     # Models, enums
├── modules/        # Feature modules (auth, ...)
├── services/       # Notification engine, migration service
└── shared/         # Utilities, static files

License

ISC © hidirektor

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors