This Next.js application provides a simple task management system where users can create, update, delete, and filter tasks based on their status. The app includes user authentication with signup and login functionality, as well as protected routes that require the user to be logged in.
- User Authentication (Login/Signup)
- Create Tasks
- Update Task Title and Description
- Delete Tasks
- Filter Tasks by Status (All, To Do, In Progress, Done)
- Responsive Design with Tailwind CSS
- Next.js: The React framework for production
- Tailwind CSS: A utility-first CSS framework for rapid UI development
- NextAuth.js: Authentication for Next.js
- bcryptjs: Library for hashing and checking passwords
- Sequelize: Next-generation ORM for Node.js
- Typescript: For strict type checking
First, install the dependencies:
npm install
To run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev