/todo-next

Simple ToDo application using Next.JS

Primary LanguageTypeScript

Next.js ToDo App

This is a simple ToDo application built with Next.js. It allows users to manage their tasks, mark them as completed, edit them, delete them, reorder, and search for specific tasks. The application also features animations for a smoother user experience.

Screenshots / Preview

record.mp4

Features

  • Add, edit, and delete tasks/todos.
  • Mark tasks/todos as done/completed.
  • Persisted data using local storage.
  • Utilize a search bar to find specific tasks/todos.
  • Fully animated components for a smoother user experience.
  • Unit testing for components.
  • Responsive design.
  • Dark mode

Installation

  1. Clone the repository:
git clone https://github.com/dimashpt/todo-next
  1. Navigate to the project directory:
cd todo-next
  1. Install dependencies:
pnpm install

Usage

  1. Start the development server:
pnpm dev
  1. Open the browser and navigate to http://localhost:3000.

  2. Start managing your tasks!

Testing

To run unit tests, use the following command:

pnpm test

Main Technologies Used

  • Next.js
  • Frammer Motion
  • Shadcn UI
  • Tailwind CSS
  • Jest
  • React Testing Library