Skip to content

vvvvvvvector/next.js-14-todo

Repository files navigation

Yet another ToDo

An open source application built using Next.js 14.

Deploy link

Features

  • Authentication (using username & password) / Registration
  • Task have a title, description, done state and due date field
  • Users can see the list of the tasks
  • Users can filter the tasks by name & description
  • Users can create / modify / delete a task
  • Users can share their tasks via URL
  • Users can add comments to the task
  • Users can link a public GitHub repo to a task. There is a route where users can view some metadata of the repo

Technology stack

  • Next.js 14 (app router, route handlers, server actions)
  • Prisma
  • Database on PlanetScale Neon
  • UI lib shadcn-ui
  • Tailwind CSS
  • react-hook-form
  • zod (form validation, API response validation, etc.)
  • TypeScript
  • next-safe-action
  • deploy to Vercel

Running locally

  1. Install dependencies using npm:
npm i
  1. Copy .env.example to .env.local and update the variables.
cp .env.example .env.local
  1. Start the development server:
npm run dev