codeuino / codebadge-backend

GNU General Public License v3.0
15 stars 23 forks source link

Create an Admin Dashboard #16

Open shivamluthra opened 4 years ago

shivamluthra commented 4 years ago

What you will need to know?

Javascript - Intermediate/Advance level (How to use requests and response using AJAX/Fetch asynchronously)

Create an Admin Dashboard

Admin Dashboard inside CodeBadge platform will be a place where all the management work takes place by Organization Admins. This shall be a new tab which would be visible only to the organization admin(s) (which can be identified while fetching the user roles for user contribution tracking from official GitHub API). This should give admin the access to various major features such as creating/editing/deleting badges which are to be awarded to the top contributors. Along with this, admin should have access to complete organization analytics such as monthly contribution rate, last active date of users, all-time contributions, etc. Same provided API would help you in providing all this kind of analytical data. You can use ChartsJS library for representation of these analytics.

Requirements

Steps to Follow

Acceptance Criteria

Rejection Criteria

Expected Outcome

An Admin Dashboard tab inside CodeBadge platform which won't be visible to general members/contributors of the community but only to org admin(s), showing various kind of analytics as to how the organization is performing/growing as well as features to create/edit 'CodeBadges'.

How to excel fast in the community

Resources & References (Where to Start)

You'll need to go through the docs of official GitHub API for fetching various analytics and ChartsJS library for pictorial representation of the same data.

Extras

Just follow the readme whenever you are stuck . Visit Codeuino's Website in case of any doubts.