Create admin dashboard
Currently, we are manual logging into the server to manage Short's database. This is very inconvenient.
Let's create a admin dashboard so that we can:
- Add a short link
- List all the short links and their owners
- Attach a short link to a user
- Edit existing short links
- Delete short links
- The admin can upgrade an user to admin
- The admin can downgrade an admin to an normal user
- The admin can disable user account.
This involves:
- Create user role database table to manage permissions
- Create required GraphQL apis
- Create admin UI in React
Bonus features:
- visualize the traffics and usage data.
Does the UI needs to be written in Angular? Otherwise I'd like to take up this task.
EDIT: For context, I'm more familiar with React and can provide a comprehensive solution via React Admin or Gatsby for example.
@nopestack It can be in React! I prefer we build the UI from scratch.
Ok, I'm going to iterate on this throughout the week.
For the first version, we should be able to create, delete, and update change logs.
Creating a new issue for admin dashboard with CRUD operations related to Change logs.