https://github.com/nodeninjar/task-management-app-client
https://github.com/nodeninjar/task-management-app-client
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nodeninjar/task-management-app-client
- Owner: nodeNINJAr
- Created: 2025-02-19T17:52:56.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-19T20:40:03.000Z (4 months ago)
- Last Synced: 2025-02-19T21:29:59.294Z (4 months ago)
- Language: JavaScript
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Taskly – Task Management System
**Taskly** is a modern task management system designed to simplify task organization, boost productivity, and enable real-time collaboration. Built using **React 19**, **Vite**, **TailwindCSS**, and **Firebase**, Taskly provides a seamless user experience with **Socket.IO**-powered real-time task updates.
## Table of Contents
- [Taskly – Task Management System](#taskly--task-management-system)
- [Table of Contents](#table-of-contents)
- [Introduction](#introduction)
- [Live Links](#live-links)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Dependencies](#dependencies)
- [Core Libraries:](#core-libraries)
- [UI \& Styling:](#ui--styling)
- [State \& Data Management:](#state--data-management)
- [Firebase:](#firebase)
- [Real-Time Communication:](#real-time-communication)
- [Drag-and-Drop:](#drag-and-drop)
- [Utilities:](#utilities)
- [Installation](#installation)
- [Step 1 – Clone the Repository:](#step-1--clone-the-repository)
- [Step 2 – Navigate into the Client Directory:](#step-2--navigate-into-the-client-directory)
- [Step 3 – Install Dependencies:](#step-3--install-dependencies)
- [Usage](#usage)
- [Start Development Server:](#start-development-server)
- [Build for Production:](#build-for-production)
- [Preview Production Build:](#preview-production-build)
- [Linting:](#linting)
- [Configuration](#configuration)
- [Development Scripts](#development-scripts)
- [Examples](#examples)
- [Troubleshooting](#troubleshooting)
- [Contributors](#contributors)---
## Introduction
**Taskly** is a full-featured task management system designed to help teams and individuals track tasks efficiently. It features a modern user interface, drag-and-drop task reordering, deadline tracking, and real-time updates for collaborative task management.---
## Live Links
- **Live Site:** [https://task-manager-c5ec9.web.app](https://task-manager-c5ec9.web.app) --or-- [https://taskly-tm.netlify.app](https://taskly-tm.netlify.app)
---
## Features
- 📝 **Task Creation & Management:** Easily create, edit, and delete tasks.
- 🔄 **Drag-and-Drop Task Reordering:** Rearrange tasks intuitively.
- ⚡ **Real-Time Updates:** Stay in sync with **Socket.IO**.
- 🔐 **User Authentication:** Secure sign-in with **Firebase**.
- 📱 **Responsive UI:** Built with **Ant Design** and **TailwindCSS**.
- 📊 **Deadline Tracking:** Leverage **date-fns** for deadline management.
- ⚡ **State & Data Sync:** Powered by **React Query** for seamless data fetching.---
## Technologies Used
| Technology | Purpose |
|---------------------------|----------------------------------------------|
| **React 19** | Frontend library |
| **Vite** | Build tool & development server |
| **TailwindCSS** | Utility-first CSS framework |
| **Ant Design (antd)** | UI component library |
| **React Query** | Data fetching and state management |
| **Firebase** | Backend services & authentication |
| **Socket.IO** | Real-time bidirectional communication |
| **Drag-and-Drop** | Task reordering with @hello-pangea/dnd |
| **date-fns** | Date/time utilities |---
## Dependencies
### Core Libraries:
- `react`: ^19.0.0
- `react-dom`: ^19.0.0
- `vite`: ^6.1.0### UI & Styling:
- `antd`: ^5.24.1
- `tailwindcss`: ^4.0.7
- `@tailwindcss/vite`: ^4.0.7### State & Data Management:
- `@tanstack/react-query`: ^5.66.7
- `axios`: ^1.7.9### Firebase:
- `firebase`: ^11.3.1### Real-Time Communication:
- `socket.io-client`: ^4.8.1### Drag-and-Drop:
- `@hello-pangea/dnd`: ^18.0.1### Utilities:
- `date-fns`: ^4.1.0
- `react-helmet`: ^6.1.0
- `react-icons`: ^5.5.0
- `react-router`: ^7.2.0
- `react-fast-marquee`: ^1.6.5---
## Installation
### Step 1 – Clone the Repository:
```bash
git clone https://github.com/nodeNINJAr/Task-Management-App-client
```### Step 2 – Navigate into the Client Directory:
```bash
cd client
```### Step 3 – Install Dependencies:
```bash
npm install
```
or
```bash
yarn install
```---
## Usage
### Start Development Server:
```bash
npm run dev
```
This will start the development server on **`http://localhost:5173`** (default Vite port).### Build for Production:
```bash
npm run build
```
Creates an optimized build in the `dist` directory.### Preview Production Build:
```bash
npm run preview
```
Serves the production build locally for testing.### Linting:
```bash
npm run lint
```
Runs **ESLint** for code quality checks.---
## Configuration
Create a `.env` file in the project root and set the following Firebase environment variables:
```
VITE_apiKey=your-api-key
VITE_authDomain=your-auth-domain
VITE_projectId=your-project-id
VITE_storageBucket=your-storage-bucket
VITE_messagingSenderId=your-messaging-sender-id
VITE_appId=your-app-id
```Ensure the **Firebase Console** is properly set up for authentication and Firestore services.
---
## Development Scripts
| Script | Description |
|-------------|---------------------------------------------|
| `dev` | Starts the development server using Vite. |
| `build` | Builds the production version of the app. |
| `preview` | Previews the production build. |
| `lint` | Runs ESLint for code quality checks. |---
## Examples
Example Task Object:
```javascript
{
_id: '1',
uid: "njasnakslasdljdlsjdak",
title: 'Design Dashboard',
description: 'Create a dashboard layout for project tracking.',
category: 'In Progress',
timestamp: '2025-02-28',
}
```---
## Troubleshooting
- Ensure **Node.js** is installed (Recommended version: `18.x` or `20.x`).
- If you face dependency issues, try:
```bash
rm -rf node_modules package-lock.json
npm install
```---
## Contributors
- **Mehedi Hasan Ridoy** – [GitHub Profile](https://github.com/nodeNINJAr)