Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mavi-server/mavi
Create scalable API routes and RDB without coding!
https://github.com/mavi-server/mavi
express javascript knexjs next nodejs
Last synced: 10 days ago
JSON representation
Create scalable API routes and RDB without coding!
- Host: GitHub
- URL: https://github.com/mavi-server/mavi
- Owner: mavi-server
- License: mit
- Created: 2021-11-12T21:45:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-08-18T09:30:24.000Z (over 2 years ago)
- Last Synced: 2025-01-16T09:16:56.250Z (27 days ago)
- Topics: express, javascript, knexjs, next, nodejs
- Language: JavaScript
- Homepage:
- Size: 1.59 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[Documentation](https://mavi-docs.vercel.app) _(still in progress)_
Create an abstracted and extendible server without coding!
This module aims to lift repetitive works that you have made every time building a server from scratch.
## What Mavi offers?
1. Create an advanced REST API and relational database with one json file
1. Create relations between models and get data with deep level objects (`populated`) from API
1. Have essential queries for each route you defined (`sort`,`limit`,`where`,`exclude`), control/secure them!
1. Define dynamic queries for deep data levels (populated data)
1. Define static routes and serve static files (like `html pages` or `server uploads`)
1. Controllers: `find, findOne, count, delete, update, create, upload, login, logout , register`
1. Middlewares: `authorization, is-owner`
1. Utils: `detect language` -- will be added more
1. You can create your own controllers/middlewares/utils too!These were the fundamentals. There are more features to mention!
---
`Important`: Mavi is still in development and not recommend to use in production. Don't hesitate to [open an issue](https://github.com/mavi-server/mavi/issues) if encountered a problem.
---
_this package is still in development_