-
-
Notifications
You must be signed in to change notification settings - Fork 40
Description
We want to create a new Admin Application to manage users, organizations, projects, discussions, and more.
Tech stack: Vite + React
Codebase location: /apps/admin-dashboard
Only users flagged as admin in the database will have access to this platform.
Some components will come from our design system, but new ones may also need to be created. Likewise, some API endpoints already exist, while others will need to be developed.
We will reuse:
- The auth system of Intlayer (based on
better-auth
) + permission management to protect API access. - Existing Intlayer packages:
@intlayer/config
,react-intlayer
,@intlayer/api
.
Designs may come later, but feel free to suggest ideas.
Planned Views
-
Users table
-
User detail view
- User info: name, email, registration date, last connection, linked organizations.
- Actions: delete user, edit user details.
-
Users graph
- Indicators showing the evolution of newly registered users.
- Indicators showing the churn (user that come back vs never re-login again)
-
Organization table
-
Organization detail
- See who are the members of the organization
- See who are the admin of the organization
- See what are the project of the organization
- Allows edition of that informations
-
Organization Projects table
-
Project detail
- See who are the members of the Project
- See who are the admin of the Project
- See what are the dicrionaries of the Project
- Allows edition of that informations
-
Project Dictionaries table
-
Dictionary detail
- See the content of the dictionary (JSON)
- Allows edition of a dictionary
-
Discussions list
- See the list of all discussions made across the chatbot / smart documentation (API endpoint is missing)
-
*Discussion consultation
- Open the discutions in the chat interface to review the discussion
Requirements to Take This Issue
- Mid-level software engineer.
- Experience with React, Express, TypeScript, and pnpm monorepos.
- Interest in long-term collaboration and taking ownership of the app’s management.
Estimated Time
40h – 150h
Next Steps
This issue will likely be split into sub-issues in the future, to allows multiple collaborators working on it.
If interested in becoming the manager of this application, please reach out:
Contact: @aymericzip
You will then be onboarded to the repo.