A production-ready, self-hosted backend platform built on PostgreSQL. Every table you create automatically
generates a documented REST API. JWT authentication, S3/MinIO file storage with ClamAV malware scanning, and
SMTP email delivery run as independent microservices β deploy together with a single docker-compose up, or
standalone as needed. Licensed under the Apache License 2.0. Full data sovereignty.
β If this project helps you, please consider giving it a star!
π https://github.com/aptlogica/sereni-base
SereniBase is a production-ready, open-source platform for building data-driven systems.
Think:
π Airtable + NocoDB
π But modular, extensible, API-first, and self-hosted
It allows teams to:
- Build internal tools
- Manage structured data
- Create workflows
- Extend backend systems
Most no-code tools workβ¦ until they donβt.
| Problem | SereniBase Solution |
|---|---|
| Vendor lock-in | β Self-hosted |
| Limited extensibility | β Open-source & modular |
| Expensive scaling | β Infrastructure-based cost |
| Privacy concerns | β Full data ownership |
| No built-in file security | β ClamAV antivirus scans every upload before storage |
| Separate email service needed | β SMTP microservice with Redis queue and retry β included |
| Assembling disconnected tools | β Database + API + Auth + Storage + Email + Security β one stack |
Try the live demo: https://demo.serenibase.com/login
See SereniBase in action with all features enabled.
| Field | Value |
|---|---|
| admin@example.com | |
| Password | Admin@123 |
| Live Demo (no install) | https://demo.serenibase.com |
- ποΈ No-Code + Developer Friendly
- π REST API (OpenAPI/Swagger)
- π§© Microservices Architecture
- π’ Multi-Tenant Workspaces
- β‘ Dynamic Schema (no migrations)
- π Enterprise Security (RBAC, audit logs)
| Service | Description | Port |
|---|---|---|
| sereni-base | Core REST API server | 8080 |
| PostgreSQL | Primary database | 5432 |
| JWT Provider | Authentication service | 8081 |
| Email Service | SMTP email notifications | 8082 |
| Storage Provider | File storage (MinIO/S3) | 8083 |
| Antivirus Service | ClamAV malware scanning | 8084 |
| MinIO | Object storage | 9000/9001 |
| Base UI | Frontend application | 5050 |
| Requirement | Version | Installation |
|---|---|---|
| Docker | 20.10+ | Install Docker |
| Docker Compose | 2.0+ | Install Compose |
| Git | Latest | Install Git |
| Make | Latest | Windows: choco install make |
| SMTP Access | - | Gmail, SendGrid, Mailgun, or custom SMTP |
# Step 1: Clone the repository
git clone https://github.com/aptlogica/sereni-base.git
cd sereni-base
# Step 2: Run interactive setup wizard
make setup
# Alternative (without Make):
# Windows: .\setup-interactive.ps1
# Linux/macOS: ./setup-interactive.shThe setup wizard will:
- Prompt for configuration (press Enter for defaults)
- Generate
.envfile - Start all services with Docker Compose
| Service | URL |
|---|---|
| Frontend | http://localhost:5050 |
| Backend API | http://localhost:8080 |
| API Documentation | http://localhost:8080/swagger/index.html |
| MinIO Console | http://localhost:9001 |
Default credentials are configured via environment variables. See .env.example for setup.
β οΈ Security: Never use default credentials in production. Always configure secure values via environment variables.
| Command | Description |
|---|---|
make setup |
Run interactive setup wizard |
make setup-y |
Run setup with default values (non-interactive) |
make up |
Start all services |
make down |
Stop services (preserve data) |
make down-all |
Stop services and remove volumes |
make logs |
View service logs |
make restart |
Restart all services |
make ps |
Show running services |
make status |
Show detailed service status |
make clean |
Remove containers (preserve data) |
make clean-all |
Full cleanup (containers + volumes + images) |
| Document | Description |
|---|---|
| Complete Setup Guide | Comprehensive beginner guide |
| Setup Reference | Quick reference setup guide |
| Interactive Setup | Setup wizard documentation |
| Environment Variables | Configuration reference |
See SECURITY.md for reporting vulnerabilities.
We welcome contributions! See our contribution guidelines for details.
SereniBase is the core of a full backend platform. All modules are open-source and can be used independently or together:
| Module | Purpose | License |
|---|---|---|
sereni-jwt-provider |
JWT auth microservice | Apache 2.0 |
sereni-storage-provider |
S3/MinIO/local storage | Apache 2.0 |
sereni-email-smtp |
SMTP email + Redis queue | Apache 2.0 |
sereni-antivirus-clamav |
ClamAV file scanning | Apache 2.0 |
go-postgres-rest |
PostgreSQL REST API lib | Apache 2.0 |
base-sdk |
TypeScript SDK | Apache 2.0 |
base-ui |
React frontend | MIT |
Licensed under the Apache License, Version 2.0. Copyright 2026-2030 Aptlogica Technologies Pvt Ltd.