Skip to content

Winnie-Waiguru/ChatRoomAzureAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatRoomAzureAI

Overview

ChatRoomAzureAI is a real-time chat application extended from the open-source project
loadsmile.

The original project had chat functionality working, but when you fork it you must configure your own API key.
In my customized version, I implemented Google AI Studio API integration, redesigned the UI with Tailwind CSS,
and deployed both the frontend and backend to production.

My Contributions

Original Features (from base project)

  • Role-Based Access: User, Agent, Supervisor.
  • Real-Time Messaging with Socket.io.
  • Private Messaging between Agents & Supervisors.
  • Multi-Language Support for users.
  • Mobile-Responsive Layout.

Screenshots

Current Version (Tailwind + Gemini AI)

screenshot

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/Winnie-Waiguru/ChatRoomAzureAI.git
    cd ChatRoomAzureAI
    cd <frontweb>
    cd <server>
  2. Install dependencies:

    for server npm install
    for frontweb npm install
  3. Set up the environment variables:

    for server GEMINI_API_KEY=your_google_api_key_here
    for frontweb VITE_API_BASE_URL=https://chatroomazureai.onrender.com
    
  4. Start the development server and frontend:

    npm start and npm run dev

Technologies Used

  • React: For building the user interface.
  • Socket.io: For real-time communication.
  • Tailwind CSS: For styling components.
  • JavaScript/TypeScript: For application logic.

About

Real-time chat application extended from the open-source project loadsmile. The original project had chat functionality working, but when you fork it you must configure your own API key. In my customized version, I implemented Google AI Studio API integration, redesigned the UI with Tailwind CSS, and deployed both the frontend and backend .

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages