Skip to content

Project management application with Kanban board, Timeline (Gantt chart), and Calendar views. Built with vanilla HTML, CSS, and JavaScript - no frameworks required

License

Notifications You must be signed in to change notification settings

13wejay/seemple-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Š Project Tracker

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!

Project Tracker License

โœจ Features

๐ŸŽฏ Three Main Views

  • 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

๐ŸŽจ Functionality

  • โœ… 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!

๐Ÿš€ UI/UX

  • ๐Ÿ“ฑ 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

๐Ÿ–ฅ๏ธ Demo

Live Demo: View Project Tracker

๐Ÿ“ฆ Installation

Option 1: Clone the Repository

git clone https://github.com/13wejay/seemple-tracker.git
cd seemple-tracker

Option 2: Download ZIP

Download the repository as a ZIP file and extract it.

Option 3: Use as Template

Click the "Use this template" button on GitHub to create your own repository.

๐Ÿš€ Usage

Local Development

Simply open index.html in your web browser:

# Using default browser
open index.html  # macOS
start index.html # Windows
xdg-open index.html # Linux

With Live Server (Recommended)

# 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

๐Ÿ“ Project Structure

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

๐ŸŽฎ How to Use

Creating Tasks

  1. Click "+ New Task" button in the header
  2. Fill in the task details (title, project, dates, etc.)
  3. Click "Save Task" to create

Managing Views

  • 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

Kanban Features

  • 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

Timeline Features

  • 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

Calendar Features

  • Click any day to see all tasks for that date
  • Today's date is highlighted in blue
  • Task pills show project colors

๐ŸŽจ Customization

Colors

Edit CSS variables in css/styles.css:

:root {
  --primary: #3b82f6;
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  /* ... more variables */
}

Sample Data

The app comes with sample data. To start fresh:

  1. Open browser Developer Tools (F12)
  2. Go to Application โ†’ Local Storage
  3. Delete projectTrackerData
  4. Refresh the page

๐Ÿ› ๏ธ Technology Stack

  • 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

๐Ÿ“ฑ Browser Support

  • โœ… Chrome (recommended)
  • โœ… Firefox
  • โœ… Safari
  • โœ… Edge
  • โœ… Opera

๐Ÿš€ Deployment

GitHub Pages

  1. Push your code to GitHub
  2. Go to repository Settings โ†’ Pages
  3. Select source: main branch
  4. Your site will be live at https://13wejay.github.io/seemple-tracker

Netlify

  1. Drag and drop the project folder to Netlify Drop
  2. Your site is live instantly!

Vercel

npm i -g vercel
vercel

๐Ÿ“„ License

MIT License - feel free to use this project for personal or commercial purposes.

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  • ๐Ÿ› Report bugs
  • ๐Ÿ’ก Suggest new features
  • ๐Ÿ”ง Submit pull requests

๐Ÿ‘ค Author

Muhammad Ramadhani Wijayanto

๐Ÿ™ Acknowledgments

  • 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!

About

Project management application with Kanban board, Timeline (Gantt chart), and Calendar views. Built with vanilla HTML, CSS, and JavaScript - no frameworks required

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published