Skip to content

A comprehensive productivity web app with task management, note-taking, and Pomodoro timer. Features user authentication, data persistence, and three task types (daily, one-time, progress-based). Built with vanilla HTML, CSS, and JavaScript.

Notifications You must be signed in to change notification settings

KDS-7Git/ProductivePro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProductivePro - All-in-One Productivity Hub

A modern, responsive web application that combines a to-do list, note-taking, and time management (Pomodoro timer) in one seamless interface.

🚀 Features

📋 To-Do List

  • Add, edit, and delete tasks
  • Mark tasks as complete/incomplete
  • Priority levels (High, Medium, Low) with color coding
  • Filter tasks by status (All, Pending, Completed)
  • Task statistics display
  • Local storage persistence

📝 Notes

  • Create and edit notes with title and content
  • Clean, card-based layout
  • Click to edit functionality
  • Date stamps for creation and updates
  • Responsive grid layout

⏰ Pomodoro Timer

  • Customizable focus and break durations
  • Visual progress ring animation
  • Session tracking and statistics
  • Desktop notifications (with permission)
  • Automatic session switching
  • Focus time tracking

🎨 Modern UI/UX

  • Clean, modern design with gradients and shadows
  • Fully responsive for all device sizes
  • Smooth animations and transitions
  • Intuitive tab-based navigation
  • Beautiful color-coded priority system
  • FontAwesome icons throughout

🔧 Technical Features

  • Progressive Web App (PWA) capabilities
  • Offline functionality with service worker
  • Local storage for data persistence
  • Auto-save functionality
  • Keyboard shortcuts (Ctrl+1/2/3 for tab switching)
  • Export/Import data functionality
  • Mobile-first responsive design

🛠️ Technologies Used

  • HTML5 - Semantic markup and structure
  • CSS3 - Modern styling with flexbox, grid, animations
  • Vanilla JavaScript - No frameworks, pure ES6+
  • FontAwesome - Icon library
  • Service Worker - Offline functionality
  • Local Storage - Data persistence

📱 Installation & Usage

  1. Clone or Download the project files
  2. Open index.html in your web browser
  3. Start using the app immediately - no installation required!

For Local Development:

# Clone the repository
git clone [your-repo-url]

# Navigate to project directory
cd Frontend_Hackathon

# Open with a local server (recommended)
# Using Python:
python -m http.server 8000

# Using Node.js (if you have live-server installed):
live-server

# Or simply open index.html in your browser

🎯 How to Use

To-Do List Tab

  1. Type your task in the input field
  2. Select priority level
  3. Click "Add Task" or press Enter
  4. Use filters to view specific task types
  5. Click checkbox to mark complete
  6. Use edit/delete buttons for task management

Notes Tab

  1. Click "New Note" to create a note
  2. Enter title and content in the modal
  3. Click "Save Note" to store
  4. Click any note to edit it
  5. Use "Delete Note" to remove

Timer Tab

  1. Set your preferred focus and break times
  2. Click "Start" to begin a Pomodoro session
  3. Use "Pause" and "Reset" as needed
  4. Watch your statistics grow!

⌨️ Keyboard Shortcuts

  • Ctrl + 1 - Switch to To-Do List
  • Ctrl + 2 - Switch to Notes
  • Ctrl + 3 - Switch to Timer
  • Escape - Close note modal
  • Enter - Add new task (when input is focused)

📊 Data Management

Local Storage

All your data is automatically saved to your browser's local storage:

  • Tasks persist between sessions
  • Notes are automatically saved
  • Timer statistics are tracked
  • Settings are remembered

Export/Import (Future Feature)

// Export your data
exportData(); // Downloads JSON backup

// Import data
importData(fileInput); // Restores from JSON file

🔮 Future Enhancements

  • Dark/Light theme toggle
  • Data synchronization with cloud storage
  • Category/tag system for tasks and notes
  • Advanced timer options (different session types)
  • Task due dates and reminders
  • Rich text editor for notes
  • Drag-and-drop task reordering
  • Statistics dashboard
  • Export to different formats (PDF, CSV)
  • Collaborative features

🏗️ Project Structure

Frontend_Hackathon/
├── index.html          # Main HTML structure
├── styles.css          # All CSS styling
├── script.js           # JavaScript functionality
├── sw.js              # Service Worker for PWA
└── README.md          # This file

📱 Browser Compatibility

  • ✅ Chrome 60+
  • ✅ Firefox 55+
  • ✅ Safari 12+
  • ✅ Edge 79+
  • ✅ Mobile browsers (iOS Safari, Chrome Mobile)

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

📄 License

This project is open source and available under the MIT License.

👨‍💻 Developer Notes

Performance Optimizations

  • Minimal DOM manipulations
  • Efficient event delegation
  • Optimized CSS animations
  • Lazy loading where applicable

Accessibility Features

  • Semantic HTML structure
  • Keyboard navigation support
  • Focus management
  • Color contrast compliance
  • Screen reader friendly

Security Considerations

  • XSS prevention in user inputs
  • Safe HTML rendering
  • Local storage data validation

ProductivePro - Boost your productivity with style! 🚀

ProductivePro

A comprehensive productivity web app with task management, note-taking, and Pomodoro timer. Features user authentication, data persistence, and three task types (daily, one-time, progress-based). Built with vanilla HTML, CSS, and JavaScript.

About

A comprehensive productivity web app with task management, note-taking, and Pomodoro timer. Features user authentication, data persistence, and three task types (daily, one-time, progress-based). Built with vanilla HTML, CSS, and JavaScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published