Backend component for the Translator project. The BE component allows transforming the translator FE app into a full admin platform.
- Users must be authenticated into the platform to make changes.
- Different users have different abilities: editing, approval, administration
- Editors have access only to the project language interface, where they can update the translation labels for the defined keys
- Moderators can do what editors do + see and overview of the latest changes to the translation files and approve/reject them
- Admins can do everything moderators do + user management
- Proxy all storage CRUD requests from FE
- Authentication
- Role-Based authorization
- Translation changes approval
- Admin user management
- Install dependencies
$ pnpm i
- Log into GCP + Generate credentials
$ gcloud auth login
$ gcloud auth application-default login
- Run dev server
$ npm run start:dev
- Moderator users can approve/reject changes (ongoing)
- User management admin interface
- Integrate JSON utility features (i.e. sorting)
- Allow integration with multiple cloud providers