A clean, modern, and responsive to-do list application built with vanilla HTML, CSS, and JavaScript. Make all your works easier with Tick Task!
- Add Tasks: Quickly add new tasks with a simple input field
- Mark Complete: Check off completed tasks with visual feedback
- Delete Tasks: Remove tasks you no longer need
- Responsive Design: Works seamlessly on desktop and mobile devices
- Dark Theme: Modern dark color scheme with purple accents
- Smooth Animations: Elegant fade-in animations for new tasks
- Empty State: Helpful message when no tasks are present
- Keyboard Support: Press Enter to add tasks quickly
- HTML5: Semantic markup structure
- CSS3: Modern styling with CSS variables, flexbox, and animations
- JavaScript (ES6+): Dynamic functionality and DOM manipulation
- Google Fonts: Roboto Mono font family
Tick Task/
├── index.html # Main HTML structure
├── style.css # Styling and responsive design
├── script.js # JavaScript functionality
└── README.md # Project documentation
- Color Scheme: Dark theme with purple gradient accents
- Typography: Roboto Mono for a clean, modern look
- Responsive: Mobile-first design with media queries
- Custom Scrollbar: Styled scrollbar for task container
- Hover Effects: Interactive feedback on buttons and tasks
- A modern web browser (Chrome, Firefox, Safari, Edge)
- No additional dependencies required!
-
Clone the repository:
git clone https://github.com/yourusername/tick-task.git
-
Navigate to the project directory:
cd tick-task -
Open
index.htmlin your web browser:# On Windows start index.html # On macOS open index.html # On Linux xdg-open index.html
- Add a Task: Type your task in the input field and click the "+" button or press Enter
- Complete a Task: Click the checkbox next to any task to mark it as complete
- Delete a Task: Click the "×" button to remove a task from your list
- View Tasks: Scroll through your task list if you have many items
- Tasks are stored in memory during the session
- Each task has a unique ID, text content, and completion status
- Real-time updates without page refresh
- Clean, intuitive design with clear visual hierarchy
- Responsive layout adapts to different screen sizes
- Smooth animations enhance user experience
You can easily customize the appearance by modifying the CSS variables in style.css:
:root {
--bg-color: #1A1A1D; /* Background color */
--text-color: rgb(240, 231, 237); /* Text color */
--primary-color: #3B1C32; /* Primary container color */
--secondary-color: #6A1E55; /* Button accent color */
--turtiary-color: rgb(146, 84, 115); /* Task background color */
}- Chrome (recommended)
- Firefox
- Safari
- Edge
- Mobile browsers (iOS Safari, Chrome Mobile)
Contributions are welcome! Here are some ways you can contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Local storage persistence
- Task categories or tags
- Due dates and reminders
- Task priority levels
- Export/import functionality
- Drag and drop reordering
This project is open source and available under the MIT License.
Created as part of a beginner web development project series.
- Google Fonts for the Roboto Mono font family
- Inspiration from modern task management applications
- Clean design principles and accessibility best practices
Made with ❤️ for productivity enthusiasts
