A professional accomplishment tracking tool that helps users connect external accounts (GitHub, Atlassian) and compile their contributions for performance reviews.
Dev Tracker simplifies the process of preparing for mid-year and year-end reviews by automatically aggregating your professional contributions across various platforms. It categorizes these accomplishments according to the five core competencies:
- Be Candid
- Build Expertise
- Cultivate Difference
- Drive Outcomes
- Develop Others
- Connect to external platforms (GitHub, Atlassian - Jira, Confluence, Bitbucket)
- View a unified timeline of contributions across all platforms
- Automatically categorize contributions by competency
- Generate customized "brag sheets" for performance reviews
- Export reports in various formats (PDF, Markdown)
- Frontend: Next.js, TypeScript, Tailwind CSS, shadcn/ui
- Authentication: Personal Access Tokens for external services
dev-tracker/
├── client/ # Frontend Next.js application
│ ├── app/ # Next.js App Router
│ ├── components/ # Reusable UI components
│ │ └── ui/ # shadcn/ui components
│ ├── lib/ # Utility functions and shared code
│ ├── hooks/ # Custom React hooks
│ ├── types/ # TypeScript type definitions
│ └── public/ # Static assets
├── server/ # Backend Node.js application
│ ├── config/ # Configuration files
│ ├── controllers/ # Request handlers
│ ├── models/ # Database models
│ ├── routes/ # API routes
│ ├── services/ # Business logic
│ └── utils/ # Utility functions
├── docs/ # Documentation
└── features.md # Detailed feature specifications
- Node.js (v16+)
- npm or yarn
- GitHub Personal Access Token
- Atlassian API Token
-
Clone the repository:
git clone https://github.com/yourusername/dev-tracker.git cd dev-tracker -
Install dependencies:
npm install # or yarn install -
Start the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser
The application uses personal access tokens for authentication with external services:
- Go to GitHub Developer Settings
- Click "Generate new token" (classic)
- Give your token a descriptive name
- Select the following scopes:
repo(all)user(all)
- Click "Generate token"
- Copy the token and paste it into the application when connecting your GitHub account
- Go to Atlassian API Tokens
- Click "Create API token"
- Give your token a descriptive name
- Click "Create"
- Copy the token and paste it into the application when connecting your Atlassian account
- Create a new branch for each feature or bug fix
- Write tests for new functionality
- Submit a pull request for review
- Ensure CI checks pass before merging
This project is licensed under the MIT License - see the LICENSE file for details.