Skip to content

TaiebaTasnim/TaskSync-server-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskSync-A Task Management Application

TaskSync is a modern task management web application designed to streamline collaboration and productivity. Built with React, Tailwind CSS, Express.js, MongoDB TaskSync enables users to create, manage, and sync tasks in real time.

🌍 Live Demo

Check out the live version: TaskSync Live

🚀 Features

  • 📝 Task Management – Create, edit, and delete tasks seamlessly.
  • 🔄 Drag & Drop – Reorder tasks using an intuitive drag-and-drop interface.
  • 📢 Real-time Updates – Keep tasks in sync across devices.
  • 🎨 Modern UI/UX – Beautifully designed with Tailwind CSS and Framer Motion animations.
  • 🔔 Notifications – Get real-time updates with SweetAlert2.
  • 🔒 Authentication – Secure user authentication powered by Firebase.
  • 📊 Offline Support – Leverage LocalForage for better offline experience.

🛠️ Technologies Used

  • Frontend: React, React Router, Tailwind CSS
  • State Management: React Query
  • Backend & Authentication: Firebase, Express.js, MongoDB
  • UI Enhancements: react-icon, hello-pangea-dnd, SweetAlert2
  • Development Tools: Vite, ESLint, PostCSS

📂 Table of Contents


🛠 Installation

Ensure you have Node.js and npm installed. Then, follow these steps:

# Clone the repository
git clone https://github.com/TaiebaTasnim/TaskSync.git

# Navigate to the project directory
cd TaskSync

# Install dependencies
npm install

🚀 Usage

Start the development server:

npm run dev

For production build:

npm run build

Run the preview server:

npm run preview

⚙️ Configuration

Create a .env file in the root directory and configure the following environment variables:

VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id

📦 Dependencies

Main Dependencies:

Development Dependencies:

🔧 Development

Linting

Run ESLint to check for issues:

npm run lint

Formatting

Ensure consistent code style with:

npm run format

About

A real-time task management app with drag-and-drop functionality, allowing users to organize tasks across categories.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published