A modern, simple project management application with Kanban board, Timeline (Gantt chart), and Calendar views. Built with vanilla HTML, CSS, and JavaScript - no frameworks required!
- Kanban Board: Drag-and-drop task cards with customizable columns
- Timeline View: Gantt-style timeline with daily/weekly/monthly modes
- Calendar View: Monthly calendar with task visualization
- โ Create, edit, and delete tasks with details
- ๐จ Custom projects with color coding
- ๐ท๏ธ Priority levels (Low, Medium, High)
- ๐ Date range tracking with visual progress bars
- ๐ค Assignee management
- ๐ท๏ธ Tag support
- ๐พ LocalStorage persistence - your data stays safe!
- ๐ฑ Optimized for PC/Tablet design
- ๐ญ Custom dialog system (no browser alerts!)
- ๐ Toast notifications for user feedback
- ๐ฑ๏ธ Drag-and-drop for tasks and columns
- โ๏ธ Inline editing for column names
- ๐ Sticky headers for better navigation
Live Demo: View Project Tracker
git clone https://github.com/13wejay/seemple-tracker.git
cd seemple-trackerDownload the repository as a ZIP file and extract it.
Click the "Use this template" button on GitHub to create your own repository.
Simply open index.html in your web browser:
# Using default browser
open index.html # macOS
start index.html # Windows
xdg-open index.html # Linux# Using Python
python -m http.server 8000
# Using Node.js
npx http-server
# Using VS Code Live Server extension
# Right-click on index-new.html and select "Open with Live Server"Then navigate to http://localhost:8000
task-tracker/
โโโ css/
โ โโโ styles.css # All styling
โโโ js/
โ โโโ app.js # Application logic
โโโ index.html # Main HTML file
โโโ README.md # This file
โโโ .gitignore # Git ignore rules
- Click "+ New Task" button in the header
- Fill in the task details (title, project, dates, etc.)
- Click "Save Task" to create
- Switch between Kanban, Timeline, and Calendar using the tabs
- Timeline view supports Daily, Weekly, and Monthly modes
- Calendar view has month picker and navigation buttons
- Drag tasks between columns to change status
- Drag columns to reorder them
- Edit column names by clicking on them
- Delete columns using the ร button (tasks will be removed)
- Add new columns using the slim + button on the right
- Visual progress bars show task completion
- Filter by project using the dropdown
- "Today" marker shows current date
- Click on any bar to edit the task
- Click any day to see all tasks for that date
- Today's date is highlighted in blue
- Task pills show project colors
Edit CSS variables in css/styles.css:
:root {
--primary: #3b82f6;
--success: #10b981;
--warning: #f59e0b;
--danger: #ef4444;
/* ... more variables */
}The app comes with sample data. To start fresh:
- Open browser Developer Tools (F12)
- Go to Application โ Local Storage
- Delete
projectTrackerData - Refresh the page
- HTML5: Semantic structure
- CSS3: Modern styling with Grid, Flexbox, and animations
- Vanilla JavaScript (ES6+): No frameworks or libraries
- LocalStorage API: Data persistence
- Drag and Drop API: Interactive task and column management
- โ Chrome (recommended)
- โ Firefox
- โ Safari
- โ Edge
- โ Opera
- Push your code to GitHub
- Go to repository Settings โ Pages
- Select source:
mainbranch - Your site will be live at
https://13wejay.github.io/seemple-tracker
- Drag and drop the project folder to Netlify Drop
- Your site is live instantly!
npm i -g vercel
vercelMIT License - feel free to use this project for personal or commercial purposes.
Contributions are welcome! Feel free to:
- ๐ Report bugs
- ๐ก Suggest new features
- ๐ง Submit pull requests
Muhammad Ramadhani Wijayanto
- Icons: Emoji (built-in)
- Font: System font stack
- Inspiration: Modern project management tools
Made with โค๏ธ using vanilla JavaScript
โญ If you like this project, please consider giving it a star on GitHub!