Skip to content

Sweetdevil144/Cat-GPT

Repository files navigation

CatGPT - Open Source Conversational AI

Alt

Maintainer : Abhinav Pandey

Notion Link : COPS/Cat-GPT Link to Video Walkthrough of the Project : Drive Link

Welcome to CatGPT, an open-source platform inspired by ChatGPT, designed to provide free access to a conversational AI using the Hugging Face LLaMA3 model. This project is built to demonstrate how end-to-end applications are structured and to provide a platform for developers and users to interact with AI technology.

Features

Conversational AI Interface: Hugging Face's LLaMA3 model to generate responses to user queries.

User Authentication: Support for logging in and signing up using Google and GitHub OAuth integrations.

Responsive Web Design: Accessible on various devices, ensuring a smooth user experience.

Privacy Focused: No logging of personal query data to prioritize user privacy.

Technologies

Frontend: React.js, Tailwind CSS for styling, Redux for state management.

Backend: Golang with gorilla/mux

AI Model: Hugging Face LLaMA3.

Database: MongoDB for storing user data and session management.

Authentication: OAuth 2.0 with Google and GitHub.

Hosting: Deployed on AWS with Docker containerization.

Setup Instructions

Prerequisites

  • Golang

  • Javascript

  • Docker

  • MongoDB account

  • Google and GitHub developer accounts for OAuth setup

Deployment

Deploying to AWS with Docker, including setting up Docker containers and managing services with Docker Compose.

Acknowledgments

  • Hugging Face for the LLaMA3 model

  • Inspiration from OpenAI's ChatGPT

  • All contributors who participate in the development of CatGPT