Skip to content

Implement an Admin Application #180

@aymericzip

Description

@aymericzip

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    CMSRelated to CMS / externalization of contentbackendRelated to the Intlayer backend package / appdesignDesign task relateddesign-systemRelated to the design systemfeatureA request, idea, or new functionality

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions