DP
DHRUV PATEL
AI & DATA SCIENCE · GEC RAJKOT
STATUS
● ONLINE
DATE
VERSION
v 2.6
SYSTEM BOOT PROGRESS0%
INITIALIZING SYSTEMS...
PORTFOLIO v2.6
Back to Projects
Web Development

Task Master — To-Do List App

A feature-rich, security-focused to-do list app with Firebase backend, Google OAuth, Chart.js dashboard, CSV export, and enterprise-grade input validation and rate limiting.

Interactive Showcase Gallery (3 Slides)

Task Master — To-Do List App - Task Hub
Slide 1 of 3

Task Hub

Project Specifications

CategoryWeb Development
Statuscompleted
Author / ArchitectDhruv Patel

Ready to explore this project in action?

Check out the live interactive deployment or inspect the full source code on GitHub.

Technologies Used

React 19Vite 7Firebase 11FirestoreFirebase AuthTailwind CSS 3Chart.jsFramer MotionReact Router DOM 7PapaParseReact Hot ToastJavaScript

About The Project

Task Master is a production-grade task management web application built with React 19, Tailwind CSS, and Firebase. While the concept is simple (a to-do list), the execution demonstrates enterprise-level thinking with serious attention to security, UX, and data management.

Authentication supports Google OAuth and Email/Password via Firebase Auth. Tasks can be created with categories, priority levels, and tags. A live preview renders while typing. The dashboard shows completion rates, pending/completed counts, and a motivational quotes widget — all rendered with Chart.js.

Security is a first-class concern: rate limiting (5 login attempts per 15 minutes), XSS prevention via HTML sanitization, comprehensive input validation, and strict Firestore security rules. A built-in npm run security-audit script scans for vulnerabilities. All user data is stored under the user's own Firestore collection with data isolation enforced at the rules level.

Tasks can be exported as CSV using PapaParse. Framer Motion handles smooth animations. React Router DOM manages navigation. React Hot Toast provides user feedback. The app is fully responsive with mobile-first design.

Key Features & Architecture Highlights

Google OAuth and Email/Password authentication with Firebase Auth

Task creation with categories, priority levels, tags, and live preview

Dashboard with completion rate, Chart.js visualizations, and motivational quotes

CSV export of all tasks using PapaParse

Rate limiting (5 login attempts per 15 min) and XSS prevention via HTML sanitization

Strict Firestore security rules — user data fully isolated per account

Built-in npm run security-audit for vulnerability scanning

Smooth animations with Framer Motion, fully responsive mobile-first design

Interested in building something extraordinary?

Whether you have an ambitious AI project, full-stack application, or collaboration in mind, I'd love to connect.