View Project
Nebula (v0.2.0) is an improved Minimum Viable Product (MVP) for a Backend-as-a-Service (BaaS) built with Go, offering core management APIs for authenticated users. It allows users to securely register and log in, create and manage their own "databases" (implemented as SQLite files), define and manipulate table schemas within those databases, and perform standard CRUD operations on records. The project incorporates essential features like JWT for user authentication, API keys for data access, CORS support, custom IP-based rate limiting, and structured logging, all deployed and scaled easily using Docker and Docker Compose with Nginx as a reverse proxy. Complementing this backend is the Nebula TypeScript SDK, which provides a type-safe and modern async/await API for seamless interaction with the Nebula platform. This SDK simplifies database, schema, and record operations, offering comprehensive functionalities like creating, listing, deleting databases, defining table schemas with various field types and constraints, and performing full CRUD operations on records with advanced filtering, pagination, and sorting capabilities. Developed with a modular architecture and robust error handling, the SDK ensures a streamlined development experience for frontend applications integrating with Nebula.
Built with