Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ LastHelp AI - Your Last Minute Life Saver

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.


โœจ Features

๐Ÿ” Authentication

  • Google OAuth Login
  • Secure JWT Authentication
  • Protected Routes
  • Persistent User Sessions

๐Ÿ“‹ Task Management

  • Create Tasks

  • Edit Tasks

  • Delete Tasks

  • Set Deadlines

  • Set Priorities

  • Estimate Work Hours

  • Categorize Tasks

    • Project
    • Assignment
    • Meeting
    • Payment
    • Other

๐Ÿค– AI Task Breakdown

  • Generate subtasks from large tasks
  • Break complex work into manageable steps
  • Estimate effort for subtasks
  • Editable AI-generated subtasks

๐Ÿ“… AI Planner

  • Generates personalized daily plans

  • Prioritizes work based on:

    • Risk Score
    • Priority
    • Deadlines
  • Considers Google Calendar events

  • Avoids scheduling conflicts

๐Ÿ“† Google Calendar Integration

  • Google OAuth Integration
  • Fetch User Calendar Events
  • Display Upcoming Events
  • Sync Generated Plans to Calendar

๐Ÿ“Š Dashboard Analytics

  • Total Tasks
  • Completed Tasks
  • Total Subtasks
  • Completed Subtasks
  • Today's Plan Progress
  • Weekly Completion Analytics
  • Risk-Based Task Prioritization

๐Ÿ“ Plan Execution

  • Timeline-based daily schedule
  • Mark planned items complete
  • Progress Tracking
  • Focus Task Recommendations

๐Ÿค– Telegram Bot Companion

  • 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

โœ‰๏ธ Daily Email Digest

  • 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

๐Ÿ›ก๏ธ Reliability

  • Fallback planning system
  • Fallback subtask generation
  • Continues functioning when AI services are unavailable

๐Ÿ—๏ธ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • React Router
  • React Hook Form
  • Context API

Backend

  • Node.js
  • Express.js
  • Node Telegram Bot API
  • Nodemailer

Database

  • MongoDB
  • Mongoose

Authentication

  • Google OAuth
  • JWT

AI & Google Services

  • Gemini API
  • Google AI Studio
  • Google Calendar API

๐Ÿ“‚ Project Structure

client/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”œโ”€โ”€ services/
โ”‚   โ””โ”€โ”€ utils/

server/
โ”œโ”€โ”€ controllers/
โ”œโ”€โ”€ models/
โ”œโ”€โ”€ routes/
โ”œโ”€โ”€ middleware/
โ”œโ”€โ”€ services/
โ””โ”€โ”€ config/

๐Ÿ“ธ Screenshots

Dashboard

Dashboard

Tasks

Tasks

AI Planner

AI Planer

Plans

Plans

Calendar

Calender


โš™๏ธ Environment Variables

Backend (.env)

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=

Frontend (.env)

VITE_API_URL=

VITE_GOOGLE_CLIENT_ID=

๐Ÿš€ Installation

Clone Repository

git clone <repository-url>
cd LastHelp-AI

Backend Setup

cd backend

npm install

npm run dev

Frontend Setup

cd frontend

npm install

npm run dev

๐ŸŽฏ Problem Solved

Many 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

๐Ÿ”ฎ Future Improvements

  • Advanced AI Risk Prediction
  • Smart Rescheduling
  • Team Collaboration
  • Recurring Task Support
  • Email Notifications
  • Mobile App
  • Productivity Insights

๐Ÿ‘จโ€๐Ÿ’ป Author

Developed by Himanshu Raj

B.Tech Mechanical Engineering IIT Gandhinagar


๐Ÿ“„ License

This project is developed for educational and hackathon purposes.

About

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 .

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages