kasuken / kasuken/LearnStack

Feature: admin dashboard

Open
#71 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
HTML
Stars
10
Forks
0
Avg merge
2h 52m
Merged PRs (30d)
20

Description

Tier 4 — feature idea

Why

There is no way to see how the product is doing or whether anything is broken: no signup count, no active users, no error feed, no way to look up a user who reports a problem. LastAccessAt is already tracked per user and is never aggregated anywhere.

Evidence
  • LearnStack.Core/Data/ApplicationUser.cs:8LastAccessAt, written on login, read only on the user's own settings page
  • No roles are seeded and no admin-only route exists
Sketch

Seed an Admin role, add an [Authorize(Roles = "Admin")] area showing signups over time, active users by LastAccessAt, resource/idea totals, recent errors, and a user lookup with the ability to resend a confirmation email.

Depends on

Telemetry (Tier 1) for the error feed.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading LearnStack.Core/Data/ApplicationUser.cs:8 to understand the existing LastAccessAt data, then inspect how roles and routes are currently handled. The issue depends on Telemetry for the error feed; done means an Admin role and authorized dashboard provide the listed metrics, error feed, user lookup, and confirmation-email resend.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
analytics, authorization, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.