Exiry framework
Exiry framework is set of tools and code-base used to build enterprise platforms on Web and Mobile.
The framework is composed of several projects:
- Backend / Node JS
- Frontend / React
- Public frontend / Next
- CLI Toolbox
You can use the Exiry framework projects separately but they work best ensemble
Getting Started
To get started, clone the Exiry framework part that you need and start coding.
Backend
The backend of Exiry framework is written in NodeJS serving mainly GraphQL for API interface using Apollo Server package. The backend can connect to multiple data sources as BD (SQL or noSQL) or API (Nextcloud, Google Drive, Quikbooks, etc...).
The backend proposes core modules to bootstrap your development:
- Authentications
- User management
- Rights management
- Email service (via SMTP)
- Server logs (logging and archiving) and error reporting (via Sentry)
- Users activity log (in DB)
- Configuration module
- Translation module
Frontend
Based on an admin dashboard template, the Exiry frontend is written in React with full Client side rendering (for the moment). It uses libraries for faster and better code like
- Tailwind CSS for CSS utilities
- Apollo Client for GraphQL Queries and mutation
- Material UI for UI component
- Chart.jS for chart widgets
- Formsy for form management
- i18next for translation
- Redux for global state management
And it packages a great deal of code modules:
- Authentications
- User management
- Rights management
- Users activity log (in DB)
- Configuration module
- Translation module
Public frontend / Next
Todo
CLI Toolbox
Todo