The Ultimate Productivity Powerhouse. A beautifully crafted, high-performance task manager built with React (Vite) and MongoDB Atlas. KTasks is designed to be superior to Google Tasks by offering enterprise-grade features wrapped in a stunning glassmorphism UI.
KTasks isn't just a simple to-do list. It's an entire ecosystem for productivity. From real-time collaboration with WebSockets to God-Tier gamification and AI task breakdowns, KTasks pushes the boundaries of modern web technologies.
- Due Dates & Times: Precision scheduling down to the minute.
- Smart Global Views: Auto-filtering for Today, Upcoming, and Important tasks.
- Tags & Labels: Categorize and color-code workflows instantly.
- Advanced Sorting: Sort by priority, due date, or alphabetical order.
- Recurring Tasks: Automate routines (Daily, Weekly, Monthly, Yearly).
- Pomodoro Time Tracking: Built-in timer to log actual time spent on tasks.
- Task Dependencies: Define prerequisite tasks (Blockers).
- Kanban Board View: Switch from list to a drag-and-drop Trello-style board.
- Markdown Notes: Rich text formatting in task descriptions.
- File Attachments: Upload images and documents directly to a task.
- RPG Leveling System: Earn XP, level up, and unlock streak badges simply by being productive.
- Voice-to-Task: Add tasks instantly using your microphone.
- Location-Based Reminders: Get notified when you arrive at a specific GPS coordinate.
- AI Task Breakdown: Click the "Magic" button to have AI generate subtasks for complex goals.
- Live Sync (Socket.io): Collaborate with others in real-time without page reloads.
- Activity Logs: Timeline history of who created, edited, or completed tasks.
- Two-Way Calendar Sync: Push and pull from Google/Outlook Calendars.
- Offline PWA Support: Work seamlessly even without an internet connection.
- Frontend: React 18, Vite, Framer Motion (for buttery smooth micro-animations), Lucide Icons
- Backend: Node.js, Express 5, Socket.io
- Database: MongoDB Atlas (Mongoose)
- Auth: Google OAuth2.0
Ensure you are running Node 20+.
-
Install Dependencies
npm install cd server && npm install
-
Environment Variables Create a
.envin the root and another in theserver/directory:MONGODB_URI(Your Atlas connection string. Make sure your current IP is whitelisted!)GOOGLE_CLIENT_IDJWT_SECRETVITE_GOOGLE_CLIENT_IDVITE_API_URL(usuallyhttp://localhost:5000/apifor local dev)
-
Development Start the frontend (Port 5173):
npm run dev
Start the backend server (Port 5000):
cd server node index.js
To build for production, the app bundles the React frontend and serves it statically via the Express server:
npm run build
npm startProject Architect & Developer: Watcharapong Namsaeng.
