A modern task management web app with dark mode, real-time sync, and an intuitive drag & drop interface. Built with React, Firebase, and Tailwind CSS.
β
Dark Mode Toggle - Eye-friendly interface with dark/light theme support
β
Drag & Drop Tasks - Effortlessly organize tasks using react-beautiful-dnd
β
Real-Time Updates - Firebase-powered instant sync across devices
β
Task Timers - Track time spent on each task
β
User Authentication - Secure login/logout functionality
β
Three-Column Workflow - To-Do β In Progress β Done
β
Responsive Design - Mobile-first approach with Tailwind CSS
- Frontend: React 19, React Router
- Styling: Tailwind CSS, Framer Motion animations
- Backend: Firebase (Authentication, Firestore)
- Utilities: React Beautiful DnD, Framer Motion, SweetAlert2, LocalForage
git clone https://github.com/sndpbag/Task-Management-Client-Apps.git
cd Task-Management-Client-Apps
npm install
- Create a Firebase project at Firebase Console
- Enable Authentication (Email/Password method)
- Create Firestore Database
- Retrieve your Firebase configuration values
Create a .env
file in the project root and add:
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-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
VITE_FIREBASE_APP_ID=your-app-id
VITE_API_URL=https://task-management-server-three-ivory.vercel.app
npm run dev
- Enable Firestore Database (Production Mode Recommended)
- Set up security rules according to your needs
- Configure authentication providers in Firebase Console
- Tasks are stored locally using LocalForage for offline access
- Synced with Firestore when online
Want to contribute? Follow these steps:
- Fork the project
- Create a feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m 'Add some AmazingFeature'
- Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE for more details.
- Update Firebase configuration steps as needed
- Add actual screenshots for better visualization
- Replace the repository URL before publishing
Happy Coding! π