Skip to content

theMystic1/kanban-task-management-app

Repository files navigation

Kanban Task Management App

Overview

The Kanban Task Management App is a feature-rich application designed to help users manage tasks effectively using a Kanban board interface. The app is optimized for various screen sizes, includes essential CRUD operations for boards and tasks, and provides a seamless user experience with features like theme toggling and drag-and-drop functionality.

Features

  • Responsive Design: The app provides an optimal layout for users, whether they're on a mobile device, tablet, or desktop.
  • Interactive Elements: Hover states are available for all interactive elements, enhancing the user experience.
  • CRUD Operations: Users can create, read, update, and delete both boards and tasks.
  • Form Validations: When creating or editing boards and tasks, users receive real-time form validation feedback.
  • Subtasks Management: Users can mark subtasks as complete and move tasks between columns as needed.
  • Board Sidebar: The sidebar can be hidden or shown based on user preference.
  • Theme Toggling: Users can switch between light and dark modes to suit their preferences.
  • Drag and Drop (Bonus): Tasks can be easily dragged and dropped to change their status and reorder them within a column.
  • Persistent Changes (Bonus): The app keeps track of changes even after a browser refresh using localStorage (if not implemented as a full-stack app).
  • Full-Stack Integration (Bonus): The project can be built as a full-stack application, with persistent data storage and advanced features.

Installation

  1. Clone the repository:
    git clone https://github.com/your-username/kanban-task-management-app.git
  2. Navigate to the project directory:
    cd kanban-task-management-app
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev

Usage

  • Creating Boards: Click the "Add Board" button and fill in the required details to create a new board.
  • Managing Tasks: Inside each board, tasks can be added, edited, or deleted. Subtasks can be marked as complete, and tasks can be moved between columns.
  • Customizing the Interface: Toggle the theme between light and dark modes or hide/show the sidebar for a focused view.
  • Drag and Drop: Reorder tasks within a column or move them to a different status by dragging and dropping.

Technologies Used

  • Frontend: React.js, Next.js, Tailwind CSS
  • Backend: Supabase
  • TypeScript: For type safety and improved developer experience
  • State Management: React Context API
  • Persistence: localStorage for client-side storage or a database if building a full-stack application
  • Theme Handling: CSS variables or a library like Styled Components for dynamic theming

Future Enhancements

  • Advanced Filtering: Implement filters to view tasks based on priority, due date, or tags.
  • Notifications: Add reminders and notifications for upcoming deadlines.
  • Collaborative Features: Allow multiple users to collaborate on the same board in real-time.

Contributing

Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request.

License

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

Acknowledgements

  • Inspiration from various task management tools like Trello and Asana.
  • Special thanks to the open-source community for their continuous support.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published