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