LastHelp AI is an AI-powered productivity platform designed to help users complete projects, assignments, meetings, payments, and other important tasks before deadlines.
The platform automatically breaks large tasks into actionable subtasks, generates personalized execution plans, synchronizes schedules with Google Calendar, and tracks progress through an intuitive dashboard.
Built for the Vibe2Ship Hackathon.
- Google OAuth Login
- Secure JWT Authentication
- Protected Routes
- Persistent User Sessions
-
Create Tasks
-
Edit Tasks
-
Delete Tasks
-
Set Deadlines
-
Set Priorities
-
Estimate Work Hours
-
Categorize Tasks
- Project
- Assignment
- Meeting
- Payment
- Other
- Generate subtasks from large tasks
- Break complex work into manageable steps
- Estimate effort for subtasks
- Editable AI-generated subtasks
-
Generates personalized daily plans
-
Prioritizes work based on:
- Risk Score
- Priority
- Deadlines
-
Considers Google Calendar events
-
Avoids scheduling conflicts
- Google OAuth Integration
- Fetch User Calendar Events
- Display Upcoming Events
- Sync Generated Plans to Calendar
- Total Tasks
- Completed Tasks
- Total Subtasks
- Completed Subtasks
- Today's Plan Progress
- Weekly Completion Analytics
- Risk-Based Task Prioritization
- Timeline-based daily schedule
- Mark planned items complete
- Progress Tracking
- Focus Task Recommendations
- Link Telegram accounts via a secure code generated in user profiles (
/link <CODE>) - View, query, and complete tasks directly inside Telegram using lightweight chat commands:
/start- Introduction and usage guide/tasks- Display all pending priority tasks and deadlines/today- Fetch today's scheduled focus intervals/complete <index>- Check off tasks/subtasks in real-time
- Real-time synchronization back to the React Web Dashboard
- Automatic email notifications containing optimized daily itineraries
- Leverages secure Nodemailer SMTP configurations
- Scheduled dispatching directly to user emails containing detailed subtask breakdowns and priority levels
- Fallback planning system
- Fallback subtask generation
- Continues functioning when AI services are unavailable
- React.js
- Tailwind CSS
- React Router
- React Hook Form
- Context API
- Node.js
- Express.js
- Node Telegram Bot API
- Nodemailer
- MongoDB
- Mongoose
- Google OAuth
- JWT
- Gemini API
- Google AI Studio
- Google Calendar API
client/
โโโ src/
โ โโโ pages/
โ โโโ components/
โ โโโ context/
โ โโโ services/
โ โโโ utils/
server/
โโโ controllers/
โโโ models/
โโโ routes/
โโโ middleware/
โโโ services/
โโโ config/PORT=
MONGO_URL=
JWT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GEMINI_API_KEY=
CLIENT_URL=
NODE_ENV=
# Telegram Companion Bot
TELEGRAM_BOT_TOKEN=
TELEGRAM_BOT_USERNAME=
# Email daily digests
EMAIL_USER=
EMAIL_PASS=
EMAIL_HOST=
EMAIL_PORT=
EMAIL_SECURE=VITE_API_URL=
VITE_GOOGLE_CLIENT_ID=git clone <repository-url>
cd LastHelp-AIcd backend
npm install
npm run devcd frontend
npm install
npm run devMany users struggle to manage urgent deadlines, assignments, projects, payments, and meetings.
LastHelp AI transforms overwhelming tasks into structured execution plans by:
- Breaking work into subtasks
- Prioritizing based on urgency
- Scheduling around existing commitments
- Tracking progress toward completion
- Advanced AI Risk Prediction
- Smart Rescheduling
- Team Collaboration
- Recurring Task Support
- Email Notifications
- Mobile App
- Productivity Insights
Developed by Himanshu Raj
B.Tech Mechanical Engineering IIT Gandhinagar
This project is developed for educational and hackathon purposes.




