TaskWhiz is a simple Task Management Application built using Next.js with Server Actions, MongoDB and ShadCN UI. It allows users to:
✅ Create tasks
✅ View a list of tasks
✅ Edit tasks
✅ Delete tasks
✅ Mark tasks as complete/incomplete
- Next.js 14 with App Router
- Server Actions for database operations
- MongoDB for persistent data storage
- ShadCN UI for modern, accessible components
- Tailwind CSS for styling
- Error handling & loading states
git clone https://github.com/Algoture/TaskWhiz.git
cd TaskWhiz
npm install
Create a .env
file in the project root and add:
MONGODB_URI=your_mongodb_connection_string
npm run dev
The app will be available at http://localhost:3000.
- Fill in the title, description, and due date.
- Click Add Task.
- The new task will appear in the list immediately.
- Click on the checkbox next to the task.
- Click on Edit Icon, update the details, and save.
- Click the Delete Icon to remove the task.
ShadCN UI improves the user interface with:
✅ Button Components for Add, Edit, and Delete actions
✅ Modal/Dialog Components for editing tasks
✅ Card Components for displaying tasks in a clean layout
✅ Loading Spinners & Toasters for feedback and user interaction
- Next.js 14 (Server Actions, App Router)
- MongoDB & Mongoose
- Tailwind CSS (UI Styling)
- ShadCN UI (Modern UI Components)
- ✅ Authentication (Login & Register)
- ✅ User-specific task management