AURA analyzes a developer's GitHub profile to generate a rich, data-driven, and shareable report that proves their skills in a way a traditional resume cannot.
- Framework: Next.js (App Router)
- Programming Language: TypeScript
- Styling: Tailwind CSS
- Database & Auth: Supabase (PostgreSQL & GitHub OAuth)
- Deployment: Vercel
- Clone the repository
- Install dependencies with
npm install - Run
npm run devto start the development server - Open http://localhost:3000 in your browser
- Objective: Initialize the project, set up Supabase, and confirm a working database connection.
- Status: Completed.
- Objective: Implement "Sign in with GitHub" and create a protected dashboard page.
- Status: Completed. Users can log in/out, and the
/dashboardroute is protected by middleware.
- Objective: Build the API endpoint that fetches a user's repos, allows selection, and runs the first analysis (language breakdown).
- Status: Completed. The user can now select repositories and initiate an analysis. The backend clones the repo, analyzes the language composition, and saves the results.
- Key Features:
- An API route to fetch a user's repositories from the GitHub API.
- A UI on the dashboard to display repositories and allow the user to select them for analysis.
- A backend service that clones a selected repository.
- Integration of a tool like
clocto analyze the code and determine language composition. - Saving the analysis results back to our Supabase database.
- Objective: Create a dynamic, shareable report page from the analysis data.
- Key Features:
- A new route
/[username]/[reportId]to display a specific analysis report. - A UI to present the language breakdown, commit history, and other metrics in a visually appealing way.
- Functionality to make reports public or private.
- A "Share" button that copies the public report URL to the clipboard.
- A new route