CleanBot - Cleaning Assistant Chatbot

  • Tech Stack: Node.js, Express.js, MongoDB, Passport.js, Google Gemini AI, HTML, CSS, JavaScript
  • Github URL: Github

Overview

A full-stack web application featuring an AI-powered cleaning assistant chatbot named Anna, user authentication (local & Google OAuth), persistent chat sessions, and a built-in cleaning task scheduler/calendar. Built with Node.js, Express, MongoDB, Passport.js, and integrates Google Gemini AI for natural language responses.

Features

  • AI Cleaning Chatbot: Anna, a witty and friendly cleaning expert, provides step-by-step cleaning advice, tips, and reminders using Google Gemini AI
  • User Authentication: Secure signup/login with email & password or Google OAuth 2.0
  • Persistent Chat Sessions: User conversations are saved and can be revisited anytime
  • Cleaning Task Scheduler: Add, view, and manage cleaning tasks in a calendar-style modal
  • Responsive UI: Modern, mobile-friendly design with accessible components

Tech Stack

  • Backend: Node.js, Express.js
  • Database: MongoDB (Mongoose ODM)
  • Authentication: Passport.js (Local & Google OAuth)
  • AI Integration: Google Gemini Generative AI
  • Frontend: HTML, CSS, JavaScript (Vanilla)