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.
Check out the live version: TaskSync Live
- 📝 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.
- 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
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
Start the development server:
npm run dev
For production build:
npm run build
Run the preview server:
npm run preview
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
Main Dependencies:
react
– Core React library.react-router-dom
– Routing.axios
– HTTP client.firebase
– Backend services.socket.io-client
– Real-time communication.@hello-pangea/dnd
– Drag & drop support.framer-motion
– Animations.sweetalert2
– Beautiful alerts.tailwindcss
– Utility-first CSS framework.
Development Dependencies:
vite
– Fast development environment.eslint
– Linter for cleaner code.@vitejs/plugin-react
– Vite plugin for React.
Run ESLint to check for issues:
npm run lint
Ensure consistent code style with:
npm run format