Task Master is a modern React-based Todo Application with Firebase authentication. It enables users to efficiently manage tasks while ensuring secure authentication, email verification, and password recovery.
- 🔐 Authentication (Email/Password, OAuth with Google)
- ✅ Task Management (Add, Edit, Delete, Complete Tasks)
- 🔄 Real-time Sync with Firebase
- 📩 Email Verification before Login
- 🔑 Forgot Password & Reset Feature
- 🔒 Protected Routes for authorized users
- 🎨 Minimal & Responsive UI
- ⚡ Fast Performance with Vite
- Frontend: React, TypeScript, React Router DOM
- Authentication & Backend: Firebase (Firestore, Authentication)
- Styling: CSS
- Development Tools: ESLint, Git, Vite
src/
├── components/
│ ├── Auth.tsx
│ ├── TodoList.tsx
│ ├── LandingPage.tsx
│ ├── NotFound.tsx
│ ├── ProtectedRoute.tsx
│ ├── Footer.tsx
│ └── ForgotPassword.tsx
├── hooks/
│ └── useAuth.ts
├── App.tsx
├── firebase.ts
└── styles.css
git clone <repository-url>
cd task-master
npm install
npm run dev
- Create a Firebase project & enable Authentication (Email/Password, Google OAuth)
- Create a Firestore database (if required)
- Get
firebaseConfig
from Firebase and updatefirebase.ts
You can connect with me through the following platforms:
-
GitHub: Bharath S J
Explore my repositories and projects. -
LinkedIn: Bharath S J
Let's connect and discuss potential opportunities. -
Portfolio: Portfolio Website
Check out my work and projects.