A beautiful, feature-rich task tracking application with notebook-style design, weekly planning view, and time-of-day organization.
- 7-day week view in a clean columnar layout
- All days visible at once - no scrolling needed
- Color-coded day headers (Today, Tomorrow, Future)
- Real-time task completion from summary
- Quick progress tracking
- Lined paper aesthetic with authentic notebook feel
- Handwritten "Kalam" font for a personal touch
- Blue horizontal lines and red margin
- Classic cream paper color
- Each task on its own line
Organize tasks by when you'll do them:
- π Morning - Early tasks and routines
- βοΈ Afternoon - Midday activities
- π Evening - Night tasks and wind-down
- Multiple categories (Work, Personal, Shopping, etc.)
- Date selection for any day
- Automatic grouping by day and time
- Task counts per category, day, and time slot
- Built with shadcn/ui components
- Modern gradient designs
- Smooth animations and transitions
- Fully responsive layout
- Dark mode ready (CSS variables included)
- LocalStorage - All tasks save automatically
- Works offline
- No backend required
- Privacy-first approach
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/Heather-testux/task-tracker.git
cd task-tracker- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser:
Navigate to
http://localhost:3000
- Switch to "My Tasks" tab to create categories
- Add a category (e.g., "Work", "Personal")
- Select a date and time for your task
- Add tasks to your categories
- Switch to "Weekly Summary" tab to see your week
- View all 7 days side by side
- See tasks organized by morning, afternoon, evening
- Check off completed tasks directly
- Review your week at a glance
- Create and manage categories
- Add tasks with specific dates and times
- Edit or delete tasks
- Organize with notebook-style interface
- Category - What area of life (Work, Personal, etc.)
- Day - When to do it (Today, Tomorrow, specific date)
- Time - What part of day (Morning, Afternoon, Evening)
Morning Planning:
- Open app β Weekly Summary shows automatically
- Review today's tasks across all categories
- Check off items as you complete them
Adding New Tasks:
- Switch to "My Tasks" tab
- Pick category, date, and time of day
- Add your task
- Return to Weekly Summary to see it in the week view
- React 18 - UI library
- Vite - Build tool and dev server
- Tailwind CSS - Utility-first styling
- shadcn/ui - Beautiful, accessible UI components
- LocalStorage API - Data persistence
- Kalam Font - Handwritten typography
task-tracker/
βββ src/
β βββ components/
β β βββ ui/ # shadcn/ui components
β β βββ Category.jsx # Category card with tasks
β β βββ DailySummary.jsx # Weekly summary view
β β βββ TaskItem.jsx # Individual task component
β βββ hooks/
β β βββ useLocalStorage.js # Persistence hook
β βββ lib/
β β βββ utils.js # Utility functions
β βββ App.jsx # Main app with tabs
β βββ main.jsx # Entry point
β βββ index.css # Global styles + notebook styling
βββ public/
βββ package.json
βββ vite.config.js
βββ tailwind.config.js
βββ README.md
Edit src/index.css:
.notebook-paper {
background-color: #fffef7; /* Change this color */
}Edit src/index.css:
background-image:
linear-gradient(transparent, transparent 39px, #d1e3f8 39px, ...);
/* Change #d1e3f8 to your preferred line color */Edit src/components/DailySummary.jsx in the getCategoryColor() function.
Detailed documentation available in the repo:
- ARCHITECTURE.md - Technical architecture
- NOTEBOOK-STYLING.md - Notebook paper design
- DAY-ORGANIZATION.md - Day-based organization
- TIME-OF-DAY.md - Time slot features
- DAILY-SUMMARY.md - Weekly summary details
- SHADCN-INTEGRATION.md - UI components
- QUICKSTART.md - Quick reference guide
Tasks appear on authentic-looking lined paper with:
- Horizontal blue lines (40px spacing)
- Red vertical margin line
- Cream paper background
- Handwritten font
7-column layout showing:
- Day headers with color coding
- Time-of-day sections in each column
- Task completion checkboxes
- Category badges
Three time slots per day:
- Morning (π ) - 6am-12pm typical
- Afternoon (βοΈ) - 12pm-6pm typical
- Evening (π) - 6pm-12am typical
This is a personal project, but suggestions are welcome! Feel free to:
- Open issues for bugs or feature requests
- Fork and experiment
- Share your customizations
MIT License - Feel free to use this project for your own task tracking needs!
- shadcn/ui - Beautiful component library
- Radix UI - Accessible primitives
- Tailwind CSS - Utility-first CSS framework
- Google Fonts (Kalam) - Handwritten typography
Created by @Heather-testux
Built as a learning project to explore:
- React state management
- Component composition
- Local storage patterns
- UI/UX design
- Responsive layouts
- shadcn/ui integration
Perfect for:
- Daily task planning
- Weekly organization
- Time blocking
- Personal productivity
- Project management
Start organizing your tasks beautifully! πβ¨