TaskTrackerPro Tailwind Templates

Tasktrackerpro

Kanban Board Application – A React-based Kanban board with drag-and-drop functionality, state management using Redux, and a search feature to filter tasks. Built with TypeScript, Tailwind, and Express.js.

šŸ“ Kanban Board Application

This is a Kanban board built with ReactJS that allows users to manage tasks across different stages: To Do, In Progress, Peer Review, and Done. The board supports drag-and-drop functionality and includes a search feature to filter tasks by title.


šŸš€ Features

āœ… Four columns representing task stages:

  • To Do
  • In Progress
  • Peer Review
  • Done

āœ… Drag and Drop:

  • Tasks can be dragged and dropped between columns.
  • Tasks maintain their order after being moved.
  • A search bar at the top allows filtering tasks by title.
  • Matching tasks are shown while others are hidden.

āœ… Add New Task:

  • Floating button to create a new task.
  • New tasks are added to the "To Do" column.

šŸ—ļø Project Structure

## šŸ—ļø Project Structure  

```plaintext
ā”œā”€ā”€ client  
│   ā”œā”€ā”€ src  
│   │   ā”œā”€ā”€ components  
│   │   │   └── ui  
│   │   │       ā”œā”€ā”€ alert.tsx  
│   │   │       ā”œā”€ā”€ card.tsx  
│   │   │       ā”œā”€ā”€ command.tsx  
│   │   │       ā”œā”€ā”€ sheet.tsx  
│   │   │       └── ...  
│   │   ā”œā”€ā”€ store  
│   │   │   ā”œā”€ā”€ store.ts  
│   │   │   └── taskSlice.ts  
│   │   ā”œā”€ā”€ lib  
│   │   │   └── utils.ts  
│   │   └── ...  
│   └── index.html  
ā”œā”€ā”€ server  
│   ā”œā”€ā”€ index.ts  
│   ā”œā”€ā”€ routes.ts  
│   ā”œā”€ā”€ storage.ts  
│   └── vite.ts  
ā”œā”€ā”€ shared  
│   └── schema.ts  
ā”œā”€ā”€ .gitignore  
ā”œā”€ā”€ drizzle.config.ts  
ā”œā”€ā”€ generated-icon.png  
ā”œā”€ā”€ package-lock.json  
ā”œā”€ā”€ package.json  
ā”œā”€ā”€ postcss.config.js  
ā”œā”€ā”€ tailwind.config.ts  
ā”œā”€ā”€ theme.json  
ā”œā”€ā”€ tsconfig.json  
└── vite.config.ts  

šŸ› ļø Tech Stack

  • Frontend: React, TypeScript
  • State Management: Redux
  • Styling: MUI (Material UI)
  • Backend: Express.js
  • Bundler: Vite
  • Build Tool: Esbuild

šŸ’» Setup Instructions

1ļøāƒ£ Clone the Repository

git clone https://github.com/Shilpa3107/TaskTrackerPro.git
cd TaskTrackerPro

2ļøāƒ£ Install Dependencies

npm install

3ļøāƒ£ Build the Project

npm run build

4ļøāƒ£ Start the Server

npm run start

5ļøāƒ£ Open in Browser

http://localhost:5000

🚨 Environment Variables

Create a .env file in the root directory and add:

VITE_API_URL=http://localhost:5000/api

āœ… How to Use

  • Create Task – Click the floating button to create a new task.
  • Drag and Drop – Move tasks between columns.
  • Search – Use the search bar to filter tasks.

🌟 Future Improvements

  • Add user authentication.
  • Persist data using local storage or a database.
  • Add task priority and due dates.

šŸ¤ Contributing

Feel free to fork the repository, create a new branch, and submit a pull request!

Top categories

Loading Svelte Themes