A modern, responsive web application that combines a to-do list, note-taking, and time management (Pomodoro timer) in one seamless interface.
- 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
- 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
- Customizable focus and break durations
- Visual progress ring animation
- Session tracking and statistics
- Desktop notifications (with permission)
- Automatic session switching
- Focus time tracking
- 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
- 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
- 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
- Clone or Download the project files
- Open
index.htmlin your web browser - Start using the app immediately - no installation required!
# 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- Type your task in the input field
- Select priority level
- Click "Add Task" or press Enter
- Use filters to view specific task types
- Click checkbox to mark complete
- Use edit/delete buttons for task management
- Click "New Note" to create a note
- Enter title and content in the modal
- Click "Save Note" to store
- Click any note to edit it
- Use "Delete Note" to remove
- Set your preferred focus and break times
- Click "Start" to begin a Pomodoro session
- Use "Pause" and "Reset" as needed
- Watch your statistics grow!
Ctrl + 1- Switch to To-Do ListCtrl + 2- Switch to NotesCtrl + 3- Switch to TimerEscape- Close note modalEnter- Add new task (when input is focused)
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 your data
exportData(); // Downloads JSON backup
// Import data
importData(fileInput); // Restores from JSON file- 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
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
- ✅ Chrome 60+
- ✅ Firefox 55+
- ✅ Safari 12+
- ✅ Edge 79+
- ✅ Mobile browsers (iOS Safari, Chrome Mobile)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
- Minimal DOM manipulations
- Efficient event delegation
- Optimized CSS animations
- Lazy loading where applicable
- Semantic HTML structure
- Keyboard navigation support
- Focus management
- Color contrast compliance
- Screen reader friendly
- XSS prevention in user inputs
- Safe HTML rendering
- Local storage data validation
ProductivePro - Boost your productivity with style! 🚀
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.