- Awesome follows a multi-tenannt architecture, where data is segregated at the database level.
- It keeps each tenant data separate in separate databases (keeping in mind, the compliance to common data-protection policies).
- It also provides a multi-tenant admin web app, where the admin can manage all the tenants, users, roles, permissions, etc.
- It also provides a multi-tenant web app, where the tenants can manage their own data.
- Make sure you have nodejs installed v20 LTS
- Go to the frontend folder and run
pnpm i
to install all the dependencies cd web
and runpnpm dev
to start the web app
- Built with Typescript and React
- Modular Architecture with prime focus on Reusability and de-duplication
- Authentication and Authorization with Multi-tenancy support
- Package management for code reuse between admin web and tenant web
- Shippable as a standalone native desktop app (Windows, Linux, MacOS)
- Auto-pick the correct node version on directory change
- State management, API calls, form management etc. set up and ready to use
- Services for API calls handling all the boilerplate code for authorization, error handling, etc, typescript-typed responses etc.
- Microsoft Fluent UI for UI components
- React Router for routing
- Dashboard Builder with custom data and widgets
- ETL (Extract, Transform, Load) for seamless data migration
- CLI to generate modules, models, controllers, etc
- Bundling the whole project as a low code tool for non-technical users
- More granular and configurable permissions management
- Configurable and runtime user-defined workflows based on server actions and event driven architecture