Skip to content
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions dashboard/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": ["next/core-web-vitals", "next/typescript"]
}
38 changes: 38 additions & 0 deletions dashboard/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env
.env.*
.env*.local

Comment thread
coderabbitai[bot] marked this conversation as resolved.
# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts
42 changes: 42 additions & 0 deletions dashboard/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Sprint Management Dashboard

Real-time sprint tracking, team velocity analysis, and task distribution for [UbiquityOS](https://github.com/ubiquity-os) repositories.

## Features

- **Sprint Board** — Kanban view with real-time task tracking
- **Velocity Metrics** — Historical sprint velocity and burn-down charts
- **Team Distribution** — Task allocation by assignee and label
- **OAuth Authentication** — GitHub OAuth with httpOnly session cookies
- **Middleware Guards** — Protected routes via Next.js edge middleware

## Getting Started

### Prerequisites

- Node.js ≥ 18
- GitHub OAuth App credentials

### Environment Variables

```bash
GITHUB_CLIENT_ID=your_github_oauth_client_id
GITHUB_CLIENT_SECRET=your_github_oauth_client_secret
```

### Development

```bash
npm install
npm run dev
```

Open [http://localhost:3000](http://localhost:3000) to see the dashboard.

## Tech Stack

- **Framework**: Next.js 15 (App Router)
- **UI**: Tailwind CSS + Radix UI primitives
- **Animations**: Framer Motion
- **Auth**: GitHub OAuth with CSRF state validation
- **Deployment**: Vercel-ready
4 changes: 4 additions & 0 deletions dashboard/next.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/** @type {import('next').NextConfig} */
const nextConfig = {};

export default nextConfig;
Loading