About Jarurat Chatbot

This project is a comprehensive chatbot solution built as part of an internship assignment for Jarurat Care Foundation. It demonstrates full-stack development skills using modern web technologies and cloud deployment practices.

🏗️ Architecture Overview

Backend (Spring Boot)

  • • RESTful API with /webhook endpoint
  • • Firebase Admin SDK integration
  • • Firestore database for chat storage
  • • Deployed on Render platform
  • • Docker containerization

Frontend (Web UI)

  • • Vanilla JavaScript (ES6 modules)
  • • Tailwind CSS for styling
  • • Responsive WhatsApp-inspired design
  • • Real-time chat interface
  • • Local storage for user management

🚀 Key Features

💬 Chat Interface

Modern chat UI with message bubbles and real-time interaction

🔥 Firebase Integration

Cloud-based message storage and retrieval system

🤖 Smart Responses

Predefined service options with contextual replies

📱 Responsive Design

Works seamlessly on desktop and mobile devices

🔒 User Management

Unique user IDs with conversation history tracking

☁️ Cloud Deployment

Production-ready deployment on Render platform

🛠️ Technology Stack

Backend Technologies:

  • • Java 21
  • • Spring Boot 3.5.3
  • • Firebase Admin SDK
  • • Maven for dependency management
  • • Docker for containerization

Frontend Technologies:

  • • HTML5 & CSS3
  • • Vanilla JavaScript (ES6+)
  • • Tailwind CSS framework
  • • Fetch API for HTTP requests
  • • Local Storage API

📋 Assignment Requirements Met

  • Backend Development: RESTful API with Spring Boot
  • Database Integration: Firebase/Firestore implementation
  • Frontend Interface: Interactive web UI for testing
  • Cloud Deployment: Production deployment on Render
  • Documentation: Comprehensive project documentation
  • Version Control: Complete Git repository with source code

🔗 Project Links

👨‍💻 Developer Information

Created by: Vedansh Shrivastava
Organization: Jarurat Care Foundation
Project Type: Internship Assignment
Role: Java Inten