Skip to content

Pranalex/project_pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โšก Project Pulse

A powerful, single-file HTML application for project management with real-time tracking, deadline monitoring, and intelligent progress visualization. Perfect for any project - just customize with your tasks and get started!

๐Ÿš€ Quick Start

  1. Download: Clone or download the index.html file
  2. Open: Double-click index.html or serve it locally
  3. Customize: Use the LLM integration guide below to adapt it to your project

โœจ Features

๐ŸŽฏ Core Functionality

  • Real-time Clock & Status: Live time tracking with work session awareness
  • Deadline Monitoring: Countdown timers with pressure indicators (๐Ÿ˜Š๐Ÿ˜๐Ÿ˜ฐ๐Ÿšจ)
  • Progress Visualization: Multi-level progress bars (Priority 1, Conclusions, Priority 2, Good to Have)
  • Task Management: Click to complete, visual priority indicators
  • Data Persistence: All progress saved automatically to browser localStorage

๐Ÿ“Š Smart Analytics

  • Work Hours Calculation: Realistic time estimates based on actual work schedule
  • Deadline Pressure Analysis: Intelligent efficiency tracking
  • Progress Breakdown: Detailed completion percentages by priority level
  • Time Management: Working days needed vs. available time analysis

๐ŸŽจ User Experience

  • Beautiful UI: Elegant design with Tailwind CSS
  • Responsive Design: Works on desktop and mobile
  • Real-time Updates: Live progress tracking and status updates
  • Daily Planning: Focus tracking, blockers, and notes sections

๐Ÿ› ๏ธ Customization Guide

This app is designed to be easily customized for any project. Here's how to adapt it to your needs:

Quick Customization

  1. Edit Tasks: Modify the defaultTasks array (lines 518-528)
  2. Set Schedule: Update projectSettings (lines 506-515)
  3. Adjust Deadline: Change the deadline calculation in initializeDefaultSettings()
  4. Update Branding: Modify the title and header text

Detailed Customization Steps

  1. Modify the defaultTasks array (lines 518-528):

    • Replace generic tasks with your project-specific ones
    • Adjust time estimates based on task complexity
    • Set appropriate categories (priority1, conclusions, priority2, goodtohave)
    • Update descriptions to match your project context
  2. Update projectSettings (lines 506-515):

    • Set workSessions to match your schedule
    • Adjust dailyWorkHours and workDaysPerWeek
    • Calculate appropriate deadline in initializeDefaultSettings()
  3. Customize the title and branding:

    • Update the <title> tag (line 6)
    • Modify the header text (line 89-92)

Example Customization

// Example for a Website Development Project
const defaultTasks = [
    { id: 1, title: 'Wireframe Design', category: 'priority1', timeEstimate: 180, completed: false, description: 'Create comprehensive wireframes for all pages', priority: 'CRITICAL', subprojectId: 'main' },
    { id: 2, title: 'Frontend Development', category: 'priority1', timeEstimate: 360, completed: false, description: 'Build responsive frontend components', priority: 'CRITICAL', subprojectId: 'main' },
    { id: 3, title: 'Backend API Integration', category: 'priority1', timeEstimate: 240, completed: false, description: 'Connect frontend to backend services', priority: 'CRITICAL', subprojectId: 'main' },
    { id: 4, title: 'Launch and Deploy', category: 'conclusions', timeEstimate: 120, completed: false, description: 'Final deployment and go-live', priority: 'ULTRA-CRITICAL', subprojectId: 'main' },
    // ... more tasks
];

๐Ÿ› ๏ธ Technical Details

Architecture

  • Single File: Everything in index.html - no build process needed
  • Client-Side Only: No backend required, uses localStorage
  • Framework: Vanilla JavaScript + Tailwind CSS
  • Real-Time: Updates every second for live tracking

Data Structure

{
    tasks: [{
        id: number,
        title: string,
        category: 'priority1' | 'conclusions' | 'priority2' | 'goodtohave',
        timeEstimate: number, // minutes
        completed: boolean,
        description: string,
        priority: 'ULTRA-CRITICAL' | 'CRITICAL' | 'MEDIUM' | 'LOW',
        subprojectId: string
    }],
    projectSettings: {
        dailyWorkHours: number,
        workDaysPerWeek: number,
        workSessions: [{ start: 'HH:MM', end: 'HH:MM' }],
        mainProjectDeadline: ISO_DATE_STRING
    }
}

Customization Points

  • Line 518-528: defaultTasks - Replace with your project tasks
  • Line 506-515: projectSettings - Adjust work schedule
  • Line 579-588: initializeDefaultSettings() - Set project deadline
  • Line 6: Page title
  • Line 89: Project name in header

๐ŸŽจ Priority System

Task Categories

  1. Priority 1 (๐Ÿ”ฅ Critical): Must-have features for core functionality
  2. Conclusions (๐ŸŽฏ Ultra-Critical): Final deliverables that cannot be missed
  3. Priority 2 (โšก Medium): Important enhancements and improvements
  4. Good to Have (โœจ Low): Nice-to-have features and polish

Efficiency Indicators

  • ๐Ÿ˜Š On Track: Plenty of time for completion
  • ๐Ÿ˜ Busy: Tight but manageable schedule
  • ๐Ÿ˜ฐ Tight: Very little buffer time
  • ๐Ÿšจ Critical: Behind schedule, urgent action needed

๐Ÿš€ Running the App

Option 1: Direct Open

Simply double-click index.html to open in your browser.

Option 2: Local Server

# Python 3
python -m http.server 8000

# Node.js
npx serve .

# Any other static server

Then visit http://localhost:8000

๐Ÿ“ฑ Usage Guide

Getting Started

  1. Set Your Deadline: Click โš™๏ธ Settings (coming soon - edit code for now)
  2. Review Tasks: Check the pre-loaded template tasks
  3. Start Working: Click checkboxes to mark tasks complete
  4. Monitor Progress: Watch real-time progress bars and deadline tracking

Daily Workflow

  1. Check Daily Panel: Set your top 3 priorities for the day
  2. Monitor Status: Keep an eye on the efficiency indicator
  3. Track Blockers: Note any obstacles in the blockers section
  4. Update Progress: Mark tasks complete as you finish them

Advanced Features

  • Notes Panel: Document findings and insights
  • Real-Time Tracking: See exactly how much time you have left
  • Progress Visualization: Understand completion across all priority levels

๐Ÿ”ฎ Future Roadmap

Phase 1: Core Improvements

  • Functional Project Settings modal
  • Full task editing capabilities
  • Meeting integration for time calculations
  • Export/import functionality

Phase 2: Advanced Features

  • Task dependencies and Gantt charts
  • Team collaboration features
  • Mobile app version
  • Advanced analytics dashboard

Phase 3: Enterprise Features

  • Multi-project management
  • Calendar integration
  • Email notifications
  • Advanced reporting

๐Ÿค Contributing

This is designed to be a simple, single-file solution. For contributions:

  1. Keep it simple: Maintain the single-file architecture
  2. Maintain LLM-friendliness: Easy for AI to customize
  3. Focus on usability: Real-world project management needs
  4. Document changes: Update this README with new features

๐Ÿ“„ License

MIT License - Feel free to use this for any project, personal or commercial.


Perfect for: Developers, project managers, students, freelancers, and anyone who needs focused project tracking with intelligent deadline monitoring and real-time progress visualization.

About

Project Pulse - Smart Project Tracking Application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages