Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

91 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Š ContriTrack

AI-Powered Academic Collaboration & Telemetry Platform

A platform designed for students, developers, engineering teams, and hackathon communities to manage workspaces, track contributions, monitor fairness, and receive AI-powered insights.

Next.js TypeScript OpenRouter Supabase Status


๐Ÿ“– Overview

Collaboration in student teams and developer communities often suffers from uneven contribution visibility, poor sprint transparency, and a lack of accountability. Tracking workflows manually leads to collaboration imbalance and disconnected productivity monitoring.

ContriTrack is an AI-powered Collaboration and Telemetry Platform that solves these challenges.

It centralizes collaboration intelligence into a single structured environment. By combining dynamic workspace management, real-time analytics, and AI-powered insights, ContriTrack transforms collaborative workflows into a structured, intelligent productivity ecosystem.


โœจ Core Features

  • ๐Ÿข Workspace Management: Dynamic multi-user collaborative workspaces.
  • ๐Ÿ“Š Analytics & Telemetry: Contribution tracking, sprint analytics, and real-time dashboards.
  • ๐Ÿค– AI Insights: Gemini-powered collaboration analysis and burnout-awareness indicators.
  • ๐Ÿ‘ฅ Teams Management: Contributor roles, member classifications, and identity synchronization.
  • ๐Ÿ“… Meetings System: Meeting scheduling, team discussions, and collaboration coordination.
  • ๐ŸŽฏ Recruitment Center: Candidate application tracking and resume upload management.
  • ๐Ÿง  GitHub Integration: Contribution monitoring and repository activity tracking.
  • ๐Ÿ“„ Reports System: Workspace performance reports and AI-generated insights.
  • ๐Ÿ”’ Settings & Security: Profile management, alert controls, and secure authentication workflows.

๐Ÿ— Architecture

graph TD
    Client["Client Browser (Next.js UI)"]

    subgraph Vercel ["Vercel Hosting Network"]
        NextApp["Next.js 15 Application"]
        ServerActions["Server Actions API (/actions)"]
        Cron["Background/Cron Endpoints (/api/cron)"]
    end

    subgraph Supabase ["Supabase Cloud"]
        Prisma["Prisma ORM Layer"]
        DB["PostgreSQL Database"]
    end
    
    subgraph External ["External Services"]
        GitHub["GitHub REST API (Octokit)"]
        FirebaseAuth["Firebase Auth (Identity)"]
        Sentry["Sentry (Telemetry & Monitoring)"]
    end

    Client -- "HTTP/React State" --> NextApp
    Client -- "Auth Tokens" --> FirebaseAuth
    
    NextApp -- "RPC / Forms" --> ServerActions
    NextApp -- "Verify JWT" --> FirebaseAuth
    NextApp -- "Client / Server Errors" --> Sentry
    
    ServerActions -- "Prisma Client" --> Prisma
    Cron -- "Prisma Client" --> Prisma
    
    Cron -- "Fetch Repo/Commits" --> GitHub
    Cron -- "Rate-Limited Polling" --> GitHub
    
    Prisma <-->|"Postgres TCP"| DB
Loading

๐Ÿ’ป System Modules

๐Ÿข Workspace Management

Create and manage collaborative workspaces with dynamic initialization, workspace-specific analytics, telemetry, and comprehensive multi-user support.

๐Ÿ“Š Overview Dashboard

Gain immediate visibility with workspace activity summaries, productivity snapshots, recent team activity, and AI-generated workspace observations.

๐Ÿค– AI Insights

Leverage the OpenRouter API for AI-powered collaboration analysis, productivity recommendations, contribution pattern evaluation, and burnout-awareness indicators.

๐Ÿ“ˆ Analytics & Telemetry

Monitor engagement through contribution tracking systems, sprint analytics, productivity graphs, workspace engagement metrics, and real-time telemetry dashboards.

๐Ÿ‘ฅ Teams Management

Manage your contributors efficiently with role assignment systems, member classifications, workspace identity synchronization, and team collaboration monitoring.

๐Ÿ“… Meetings System

Coordinate effortlessly with a dedicated meeting scheduling interface, team discussion workflows, and robust workspace communication support.

๐ŸŽฏ Recruitment Center

Streamline team expansion with candidate application tracking, resume upload management, recruitment analytics, role-based candidate filtering, and recruitment dashboard systems.

๐Ÿง  GitHub Purging & Repository Utilities

Integrate seamlessly with GitHub for contribution monitoring, repository activity tracking, and visual GitHub telemetry.

๐Ÿ“„ Reports System

Export and analyze workspace performance reports, contribution summaries, analytics exports, and AI-generated reporting insights.

๐Ÿ”’ Authentication System

Secure user access via Google Authentication, GitHub Authentication, and Email/Password with account restoration and secure account deletion workflows.


๐Ÿง  Engineering Concepts & Architecture Highlights

This project demonstrates several production-grade engineering concepts:

โœ… Full-stack scalable architecture โœ… Modular component-based frontend system โœ… Real-time telemetry workflows โœ… AI-integrated analytics systems โœ… Production-grade monitoring (Sentry) and testing (Playwright) infrastructure โœ… Enterprise-inspired UI/UX patterns โœ… Responsive workspace ecosystem


๐Ÿ›  Tech Stack

Category Technology
Frontend Next.js 15, TypeScript, Tailwind CSS, Framer Motion, shadcn/ui
Backend Node.js, Express.js
Database & ORM Supabase PostgreSQL, Prisma ORM
Authentication Firebase Authentication
AI Systems OpenRouter API
Monitoring & Testing Sentry, Playwright, GitHub Actions CI/CD
Deployment Vercel

๐Ÿ“ธ Screenshots

๐Ÿ  Overview Dashboard Screenshot

Screenshot (3505)

๐Ÿ“Š Analytics Dashboard Screenshot

Screenshot (3508)

๐Ÿค– AI Insights Screenshot

Screenshot (3511)

๐Ÿ‘ฅ Teams Management Screenshot

Screenshot (3510)

๐Ÿ“… Meetings Workspace Screenshot

Screenshot (3509)

โš™๏ธ Settings & Security Screenshot

Screenshot (3512)

๐Ÿง  GitHub Purging & Telemetry Screenshot

Screenshot (3507)

๐Ÿš€ Getting Started

1. Clone the Repository

git clone https://github.com/Khushi1310-nayak/ContriTrack.git
cd ContriTrack

2. Install Dependencies

npm install

3. Configure Environment Variables

Create a .env.local file and add the required variables:

# SUPABASE DATABASE & STORAGE
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
DATABASE_URL=
DIRECT_URL=
SUPABASE_SERVICE_ROLE_KEY=

# FIREBASE AUTHENTICATION & ADMIN SDK
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
FIREBASE_PROJECT_ID=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=

# GITHUB OAUTH
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=

# AI SYSTEMS
OPENROUTER_API_KEY=

# SITE CONFIGURATION
NEXT_PUBLIC_SITE_URL=

# SMTP / EMAIL SYSTEM
SMTP_HOST=
SMTP_PORT=
SMTP_USER=
SMTP_PASS=
SMTP_FROM=

# SENTRY MONITORING
NEXT_PUBLIC_SENTRY_DSN=
SENTRY_AUTH_TOKEN=
SENTRY_ORG=
SENTRY_PROJECT=

# WEB PUSH NOTIFICATIONS (VAPID KEYS)
# How to generate: run 'npx web-push generate-vapid-keys' in terminal
NEXT_PUBLIC_VAPID_PUBLIC_KEY=
VAPID_PRIVATE_KEY=
VAPID_SUBJECT=mailto:your-email@example.com

# SECURITY & CRON SECRET
# How to generate ENCRYPTION_KEY: run 'node -e "console.log(require(\"crypto\").randomBytes(32).toString(\"hex\"))"'
ENCRYPTION_KEY=
CRON_SECRET=

๐Ÿ’ก Environment Key Explanations & Generators

  • VAPID Keys (NEXT_PUBLIC_VAPID_PUBLIC_KEY & VAPID_PRIVATE_KEY): Used for browser Push Notifications. Generate them by running:
    npx web-push generate-vapid-keys
  • Encryption Key (ENCRYPTION_KEY): Encrypts sensitive database tokens. Generate a cryptographically secure 256-bit key by running:
    node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
  • Cron Secret (CRON_SECRET): Secures background cron tasks (e.g. workspace synchronizations) from unauthorized triggers.
    • Local Dev: Set this to any random strong string of your choice.
    • Production (Vercel): Automatically created and configured by Vercel when you link Vercel Cron Jobs. No manual environment key addition is required in Vercel for production.

4. Run Development Server

npm run dev

๐Ÿ”ฎ Future Roadmap

  • Real-time collaboration systems
  • AI-powered sprint optimization
  • Advanced GitHub analytics
  • Workspace role permissions
  • Desktop application support
  • Offline-first workspace architecture
  • Team performance forecasting
  • Cross-workspace analytics

๐Ÿค Contributing

Contributions are welcome! Fork the repository, create a feature branch, and submit a pull request.


๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ‘ฉ๐Ÿ’ป Author

Manisa Nayak

๐ŸŽ“ Student | Full-Stack Developer | AI Product Builder

Passionate about:

  • Full-Stack Architecture
  • User Experience (UI/UX)
  • AI Automation & Product Building

Connect with Me

GitHub: Khushi1310-nayak
LinkedIn: Manisa Nayak


โญ If you found this project interesting, consider giving it a Star

About

ContriTrack is an AI-powered academic collaboration and telemetry platform that tracks real contributions, sprint progress, teamwork parity, meetings, GitHub activity, and productivity insights in real time. Built for student teams, it transforms project collaboration into a scalable, enterprise-grade workspace experience.

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages