Skip to content

prasad-hp/ai-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Chat App - Powered by GEMINI API

Welcome to the AI Chat App! This application is built to provide a conversational experience similar to ChatGPT, utilizing the GEMINI API. The project is designed with modern web technologies and is deployed for high performance and scalability.

Features

  • AI-powered Conversations: Engage in real-time, intelligent conversations using the GEMINI API.
  • User Authentication: Secure login and registration system with JWT authentication and bcrypt for password hashing.
  • Responsive Design: Fully responsive UI built with TailwindCSS, Bootstrap, and Material UI.
  • Scalable Backend: Robust backend built with Node.js, Express, and MongoDB for data storage.
  • Deployment: Hosted on AWS EC2 with Nginx as the reverse proxy, and frontend deployed on Netlify.
  • TypeScript Support: Leveraged TypeScript for type safety and better code maintenance.

Tech Stack

  • Frontend: React, TailwindCSS, Material UI, Bootstrap, React Router DOM, Vite.js, HTML5, CSS3
  • Backend: Node.js, Express, MongoDB, Zod, JWT, Bcrypt, Axios, CORS
  • Deployment: AWS EC2, Nginx, Netlify
  • Authentication: JWT, Bcrypt, Custom Authentication Middleware
  • API Integration: GEMINI API
  • Others: TypeScript, CORS

Installation

To get a local copy up and running, follow these steps:

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running locally or use a cloud-based MongoDB service
  • AWS EC2 instance (for deployment)
  • Nginx installed on your server

Clone the Repository

git clone https://github.com/prasad-hp/ai-chatbot.git
cd ai-chatbot