Skip to content

task-master: A simple and efficient Todo Manager that helps you keep track of your tasks and stay organized. With an intuitive interface, you can easily add, update, and delete tasks, set deadlines, and prioritize them based on your needs. Perfect for boosting productivity and managing your daily to-dos with ease!

Notifications You must be signed in to change notification settings

luckys-lnz/task-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

386 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Master

A beautiful task management application built with Next.js and PostgreSQL.

Features

  • 🔐 Authentication with Next-Auth
  • 📝 Task management
  • 🎨 Beautiful UI with dark mode support
  • 📱 Responsive design
  • 🚀 Fast and performant
  • 🔄 Real-time updates
  • 📊 Task analytics

Tech Stack

  • Next.js 14
  • React 18
  • TypeScript
  • Tailwind CSS
  • Next-Auth Authentication
  • Supabase (PostgreSQL) with Drizzle ORM
  • Sonner for toast notifications

Getting Started

  1. Clone the repository
git clone https://github.com/yourusername/task-master.git
cd task-master
  1. Install dependencies
npm install
  1. Set up environment variables Create a .env file with the following variables:
# Supabase Database Connection
# Get this from: Supabase Dashboard > Project Settings > Database > Connection string
DATABASE_URL=postgresql://postgres:[YOUR-PASSWORD]@[YOUR-PROJECT-REF].supabase.co:5432/postgres

# Or for local PostgreSQL:
# DATABASE_URL=postgresql://tm@localhost:5432/taskmaster

NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your-nextauth-secret
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
  1. Set up the database The database schema has already been applied to Supabase. If you're using a local database:
npm run db:generate
npm run db:migrate
  1. Start the development server
npm run dev
  1. Open http://localhost:3000 in your browser

Available Scripts

  • npm run dev - Start the development server
  • npm run build - Build the application for production
  • npm run start - Start the production server
  • npm run lint - Run ESLint
  • npm run db:generate - Generate database migrations
  • npm run db:migrate - Run database migrations
  • npm run db:studio - Open Drizzle Studio

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

task-master: A simple and efficient Todo Manager that helps you keep track of your tasks and stay organized. With an intuitive interface, you can easily add, update, and delete tasks, set deadlines, and prioritize them based on your needs. Perfect for boosting productivity and managing your daily to-dos with ease!

Resources

Stars

Watchers

Forks