A modern, real-time productivity dashboard for developers to track tasks, visualize completion trends, and monitor development velocity.
π https://developer-velocity-dashboard.web.app
Main dashboard showing personalized task analytics and weekly output
Clean authentication with Google Sign-In and email/password options
- Google Sign-In - One-click authentication
- Email/Password - Traditional registration with validation
- User Profiles - Stored in Firestore with creation/login tracking
- Password Requirements - Minimum 8 characters with validation
- Error Handling - Comprehensive feedback for auth failures
- Real-time Stats - Total, completed, and pending task counts
- Weekly Output Chart - Dynamic bar chart based on actual completions
- Completion Trend - Sparkline showing productivity patterns
- Progress Tracking - Visual progress bars and percentages
- Add Tasks - Quick task creation with enter key support
- Complete Tasks - One-click task completion
- User-specific Data - Each user sees only their tasks
- Real-time Updates - Instant UI updates on task changes
- Dark Theme - Professional dark mode design
- Responsive Design - Works on desktop, tablet, and mobile
- Smooth Animations - Polished interactions and transitions
- Custom Typography - Syne and DM Mono font combination
- Angular 20 - Latest Angular framework
- TypeScript - Type-safe development
- Angular Signals - Reactive state management
- CSS3 - Custom styling with CSS variables
- Firebase Auth - User authentication
- Firestore - NoSQL database for tasks and user profiles
- Firebase Hosting - Static site hosting
- Angular CLI - Project scaffolding and build tools
- Firebase CLI - Deployment and project management
- Node.js 18+
- Angular CLI 20+
- Firebase CLI
-
Clone the repository
git clone https://github.com/RahulRoy22/developer-velocity-dashboard.git cd developer-velocity-dashboard -
Install dependencies
npm install
-
Configure Firebase
- Create a Firebase project at Firebase Console
- Enable Authentication (Google + Email/Password)
- Enable Firestore Database
- Update
src/environments/environment.tswith your Firebase config
-
Run development server
ng serve
Navigate to
http://localhost:4200/
-
Authentication Setup
# Enable Google Sign-In in Firebase Console # Authentication β Sign-in method β Google β Enable
-
Firestore Rules
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /users/{userId} { allow read, write: if request.auth != null && request.auth.uid == userId; } match /tasks/{taskId} { allow read, write: if request.auth != null && request.auth.uid == resource.data.userId; } } }
ng build --configuration productionfirebase deploysrc/
βββ app/
β βββ components/
β β βββ dashboard/ # Main dashboard component
β β βββ login/ # Authentication component
β βββ services/
β β βββ auth.service.ts # Authentication logic
β β βββ task.service.ts # Task management logic
β βββ models/
β β βββ task.model.ts # Task interface
β βββ environments/ # Environment configurations
βββ styles.css # Global styles
βββ index.html # Main HTML file
Update src/environments/environment.ts:
export const environment = {
production: true,
firebase: {
apiKey: "your-api-key",
authDomain: "your-project.firebaseapp.com",
projectId: "your-project-id",
// ... other Firebase config
}
};ng testng e2e- Weekly Output: Real-time chart showing task completions by day
- Completion Rate: Percentage of completed vs total tasks
- Trend Analysis: Sparkline visualization of productivity patterns
- Instant Feedback: Real-time updates without page refresh
- Error Handling: User-friendly error messages
- Loading States: Visual feedback during operations
- Responsive Design: Optimized for all screen sizes
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Angular team for the amazing framework
- Firebase for backend services
- Google Fonts for typography
- Community for inspiration and feedback
Rahul Roy - GitHub
Project Link: https://github.com/RahulRoy22/developer-velocity-dashboard
β Star this repository if you found it helpful!