Type_List
A minimalist, feature-rich todo list application that helps you stay organized and productive.
📖 Overview
Type_List is a powerful yet simple todo list application built with vanilla JavaScript, HTML, and CSS. It offers a clean interface and powerful features while maintaining simplicity, making it perfect for anyone looking to stay organized and boost productivity.
🚀 Features
- Smart Tagging System: Organize tasks with hashtags (e.g., #work, #personal, #shopping)
- Dark/Light Mode: Toggle between themes for comfortable viewing in any environment
- Local Storage: Your tasks persist even after closing the browser
- URL Detection: Automatically converts URLs into clickable links
- Search Integration: Use @ for Google search and ? for auto-complete
- Future You Messages: Get encouraging messages when completing tasks
- Progressive Web App: Install and use offline
- Responsive Design: Works seamlessly on all devices
🛠️ Technologies Used
- Frontend: Vanilla JavaScript, HTML5, CSS3
- Storage: Local Storage API
- PWA Features: Service Worker, Web App Manifest
- Icons: Font Awesome
📂 Project Structure
The project follows a clean, organized structure that's easy to understand and modify.
Type_List/
├── index.html # Main HTML file
├── styles.css # CSS styles
├── script.js # JavaScript functionality
├── manifest.json # PWA manifest
├── service-worker.js # Service worker for offline support
├── favicon.ico # App icon
└── Typecode/ # Assets directory
└── 1.png # App icon
🔧 Installation & Setup
Getting started with Type_List is incredibly simple.
Clone the repository:
git clone https://github.com/EriRJorge/Type_List.git
Navigate to the project directory:
cd Type_List
Open index.html
in your browser or use a local server.
💻 Usage
Adding Tasks
- Type your task in the input field
- Press Enter or click the + button
- Add hashtags to categorize tasks (e.g., "Buy groceries #shopping")
Task Management
- Click the checkbox to mark a task as complete
- Click the × button to delete a task
- Use the filter buttons to view different task states
- Click on tags to filter tasks by category
Special Commands
- Start with @ to create a Google search link
- Start with ? to create an auto-complete search link
- Add URLs directly to create clickable links
Theme Toggle
- Click the moon/sun icon to switch between dark and light modes
📱 Progressive Web App
Type_List can be installed as a Progressive Web App (PWA) for offline use:
- Visit the website
- Click the download icon in the header
- Follow your browser's installation prompt
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request