Skip to content

TaskMasterJS is a modern, intuitive, and efficient task management application designed to help users streamline their daily workflows and stay organized. Built using the latest web technologies, TaskJs leverages Next.js for fast, server-rendered pages, JavaScript for type safety, and Tailwind CSS for a clean, responsive design.

Notifications You must be signed in to change notification settings

codewithsauravphuyal/TaskMasterJS

Repository files navigation

Task Management System

Project Live

<<<<<<< HEAD App Screenshot

Screenshot

Screenshot 1 Screenshot 2 Screenshot 3

4807acaab3d37afd1f0089c5c6635eb92c30ad03

A modern, responsive task management application built with Next.js, React, and Tailwind CSS. Easily manage your daily tasks with features like filtering, status updates, persistent local storage, and a beautiful, professional UI.

🚀 Features

  • 📝 Task Management: Create, update, and delete tasks effortlessly.
  • Task Status: Mark tasks as complete or incomplete.
  • 🔍 Filtering: Filter tasks by status (All, Pending, Completed) and priority (High, Medium, Low).
  • 🔎 Search: Instantly search tasks by title or description.
  • Global Delete Confirmation: Deleting a task triggers a modern, centered confirmation dialog overlaying the dashboard.
  • 📱 Responsive Design: Works across all devices.
  • 💾 Local Storage Persistence: Your tasks remain even after refreshing the page.
  • ⚠️ Confirmation Dialogs: Critical actions require confirmation to prevent mistakes.
  • 🖋️ Form Validation: Ensures accurate data entry.
  • 🎨 Modern UI/UX: Clean layout, beautiful cards, smooth transitions, and accessible controls.

🛠️ Technologies Used

  • Next.js - React framework for modern web applications.
  • React - JavaScript library for UI development.
  • Tailwind CSS - Utility-first CSS framework for styling.
  • ESLint - JavaScript linter for code quality.

📌 Getting Started

Prerequisites

  • Node.js (v18 or later recommended)
  • npm, yarn, or pnpm

Installation

  1. Clone the repository:

<<<<<<< HEAD git clone https://github.com/your-username/hunchha_JS.git

2. **Navigate to the project directory:**
```bash
cd hunchha_JS
=======
git clone https://github.com/codewithsauravphuyal/TaskMasterJS
  1. Navigate to the project directory:
    cd TaskMasterJS

4807acaab3d37afd1f0089c5c6635eb92c30ad03

3. **Install dependencies:**
```bash
npm install
# or
yarn install
# or
pnpm install

Running the Development Server

npm run dev
# or
yarn dev
# or
pnpm dev

Building for Production

npm run build
# or
yarn build
# or
pnpm build

Start the Production Server

npm start
# or
yarn start
# or
pnpm start

📂 Project Structure

hunchha_JS/
├── src/
│   ├── app/
│   │   ├── client/
│   │   │   └── tasks/            # Tasks page and related components
│   │   ├── favicon.ico
│   │   ├── globals.css
│   │   ├── layout.js             # Root layout
│   │   └── page.js               # Home page
│   ├── component/                # Reusable UI components
│   ├── context/                  # React context providers
│   └── lib/                      # Utility functions and constants
├── public/                       # Static assets
├── Screenshot/                   # App screenshots
├── package.json                  # Project dependencies
└── README.md                     # Project documentation

🎛️ Filter & Search Controls

The app provides intuitive filter and search controls to help you view tasks by their status or quickly find tasks:

  • All: Shows every task.
  • Pending: Shows only tasks that are not completed.
  • Completed: Shows only tasks that are marked as completed.
  • Search: Instantly filter tasks by typing in the search box.

You can switch between these filters using the buttons at the top of the task list. The active filter is highlighted for clarity.

🗑️ Global Delete Confirmation

When you press the delete button on any task, a modern confirmation dialog appears centered between the form and the task list, overlaying the dashboard. This ensures you never accidentally delete a task and provides a professional, user-friendly experience.

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/YourFeature
  3. Commit your changes
    git commit -m 'Add YourFeature'
  4. Push to the branch
    git push origin feature/YourFeature
  5. Open a Pull Request

📜 License

Distributed under the MIT License. See LICENSE for more details.

📧 Contact

Saurav Phuyal
📩 Email: codewithsauravphuyal@gmail.com
<<<<<<< HEAD 🔗 GitHub: sauravphuyal

🔗 GitHub: codewithsauravphuyal
🔗 LinkedIn: sauravphuyal

4807acaab3d37afd1f0089c5c6635eb92c30ad03

🌟 Acknowledgments


Happy coding! 🚀

About

TaskMasterJS is a modern, intuitive, and efficient task management application designed to help users streamline their daily workflows and stay organized. Built using the latest web technologies, TaskJs leverages Next.js for fast, server-rendered pages, JavaScript for type safety, and Tailwind CSS for a clean, responsive design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published