Roadmap
Developer Experience
- add db:migration command to generate empty migration
- add liveEntity which is similar to liveList but for a single entity
Features
- authentication
- 2fa
- registration (configurable)
- /auth/register
- invite link registrations
- api token scopes
<entity>:view(required for all endpoints except create)<entity>:create<entity>:delete- ...
- verify that deep links work together with frontend auth
- confirmed api calls (one time token + middleware?), we should put this on the permanent tokens endpoint and adjust the warning in the docs
- the only thing this would be actually useful for would be using 2fa or requiring the user to enter their password again
- audit log
- api: allow customizing the path parameter (slug instead of id, column must have unique key in entity)
- add user profile picture to default template
- something like laravel precognition (live validation for forms)
- mime type validation in file columns
- admin panel
- log viewer
- user management
- token management
- storage overview
Technical Debt
- allow database views? https://github.com/drizzle-team/drizzle-orm/blob/48e5406027103a9fca6eb66417187c4a8b5c6aa3/drizzle-kit/src/serializer/mysqlImports.ts
- maybe switch to mariadb as default DB
- file upload, save real original name somewhere
- validate that an entity cannot have a field with the same name as a relation
- apply more defaults from https://helmet.js.org/#