Skip to content

nicoschuldt/todoterm

Repository files navigation

ToDo Term

A terminal-inspired task and time tracking application with a minimalist interface.

Features

  • Create and manage multiple projects
  • Track tasks within each project
  • Time tracking for each project
  • Progress visualization
  • Command-line style input
  • Local storage persistence
  • Terminal-inspired UI with green theme

Getting Started

  1. Clone the repository:
git clone https://github.com/yourusername/todo-term.git
cd todo-term
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

Usage

  • Click the + button to create a new project
  • Double-click a project name to rename it
  • Use the command input at the bottom to add tasks
  • Click tasks to mark them as complete
  • Use the timer controls to track time spent on projects
  • Click the home icon to view the dashboard
  • Import/export projects using the settings menu

Data Schema

When importing/exporting projects, the JSON file should follow this schema:

[
  {
    "name": "Project Name",
    "tasks": [
      {
        "id": "123",
        "content": "Task description",
        "completed": false
      }
    ],
    "timeSpent": 0,
    "isTracking": false
  }
]

Tech Stack

  • Next.js 14
  • TypeScript
  • Tailwind CSS
  • Lucide Icons

License

MIT

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors