Welcome to Abdul Rehman's MERN ToDo App — a sleek and powerful task manager built using the MERN stack with voice recognition and a beautiful animated splash screen.
- 🎙️ Voice Recognition (powered by
react-speech-recognition) - 📝 Create, delete, rename, and manage your tasks
- 📅 Due date picker with filter options (Today, Upcoming, Missed)
- ⭐ Mark tasks as Favorite
- 🔍 Search & 📂 Sort tasks
- 🔐 Google OAuth & JWT-based authentication
- 🎨 Animated splash screen
- 🧠 Smart and intuitive UI with Framer Motion
- Frontend: React.js + Tailwind CSS + Framer Motion
- Speech: react-speech-recognition
- Backend: Node.js + Express.js
- Authentication: Google OAuth + JWT
- Database: MongoDB + Mongoose
- Routing: React Router (for dev), Next.js routing (for auth)
Add splash screen, main UI, and task list screenshots here
git clone https://github.com/yourusername/mern-ai-todo.git
cd mern-ai-todo# Frontend
cd frontend
npm install
# Backend
cd ../backend
npm installPORT=5000
MONGO_URI=your_mongo_uri_here
JWT_SECRET=your_jwt_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secretcd backend
npm run devcd frontend
npm run devFrontend: http://localhost:3000
Backend: http://localhost:5000
📁 frontend
┣ 📁 components
┣ 📁 context
┣ 📁 pages / app
┗ 📄 TodoPage.jsx
📁 backend
┣ 📁 routes
┣ 📁 models
┗ 📄 server.js
Splash Screenwith animated introAuthContextfor login/logout/token managementGoogle Loginusing/api/auth/googleSpeech-to-Task: Fill title & description by speakingRename Task: Edit & Save titles and descriptionsTask Filters: all / today / missed / upcoming
This project is licensed under the MIT License.
This is my first MERN Stack project — combining what I’ve learned with design, fullstack auth, and AI-style features.
Made with ❤️ by Abdul Rehman