Skip to content

shuvra-matrix/CHAT-SONIC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Sonic Ai Chat Web Application


📔 Table of Contents

🌟 About the Project

Image Description

Chat Sonic is an innovative web application developed using Node.js, OpenAI API, and harnessing the capabilities of Stable Diffusion v2.1 models. This powerful app combines the functionalities of a chatbot, image generation, and Progressive Web App (PWA) support, offering users a seamless and immersive experience.


With Chat Sonic, you can engage in natural language conversations just like chatting with a friend. Powered by the advanced ChatGPT model, it understands your inputs, provides insightful responses, and even engages in casual banter. Whether you need information, creative suggestions, or friendly conversation, Chat Sonic is here to assist you.


But Chat Sonic doesn't stop at text-based interactions. Leveraging the cutting-edge DALL·E 2 model, this app brings your words to life with visually stunning results. Describe your desired image in detail, and Chat Sonic will generate realistic and visually coherent representations. From landscapes and artwork to imaginative characters, let your imagination run wild as Chat Sonic transforms your text into captivating visuals.


The magic of Stable Diffusion v2.1 and openjourney models ensures that the generated images exhibit stability and realism. Through a combination of AI techniques and state-of-the-art image processing, Chat Sonic delivers high-quality visual outputs that amaze and inspire.


Moreover, Chat Sonic supports PWA functionality, allowing you to install it as a standalone app on your device. Enjoy the convenience of quick access and a native app-like experience across various platforms and browsers.


Experience the fusion of language and images with Chat Sonic. Whether you're an artist seeking inspiration, a content creator in need of unique visuals, or simply curious about AI-generated images, this web app has you covered. Engage in meaningful conversations, unleash your creativity, and enjoy the flexibility of a Progressive Web App.


Chat Sonic: Where conversations create art. Embrace the power of Node.js, OpenAI API, Stable Diffusion v2.1, and PWA support. Start chatting and visualizing today!

🏠 LiveDemo

Live Demo

👾 Tech Stack

Frontend
Backend
Database

🎯 Features

  • User
    • do conversations and much more with the chatbot. The language model can answer questions and assist you with tasks, such as composing emails, essays, and code.
    • Text to image generate (DALL-E 2 ,Stable Diffusion, openjourney models )
    • It has Progressive Web App (PWA) capabilities, users can install the app on their home screens, just like a native app, and access it with a single tap.

🔑 Environment Variables

To run this project, you will need to add the following variables to your .env file

API_KEY = YOUR API KEY MONGO_USER = MONGO DB USE NAME MONGO_PASS = MONGODB PASSWORD SESSION SECRET = SESSION SECRET USER_ID = YOUR EMAIL ID PASSWORD = EMAIL PASSWORD TO_USER_ID = SEND TO EMAIL ADDRESS MONGO_DB_NAME = YOUR MONGO DB NAME DIFFUSION_API = Stable Diffusion Api Key DIFFUSION_API_URL = Stable Diffusion Api Url OPENJOURNEY_API_URL = openjourney api url CLOUDINARY_API = Cloudinary Api Key CLOUDINARY_SECRET = Cloudinary Secret Key

🧰 Getting Started

‼️ Prerequisites

This project uses MongoDB as database. please install mongodb server in local environment.

🏃 Run Locally

Clone the project

  git clone https://github.com/shuvra-matrix/CHAT-GURU.git

Go to the project directory

  cd project-directory

Install dependencies

  npm install

Start the backend server

  npm run dev

Use following paths

  Backend server : localhost:3000/

🎶 to-do

  • add more features

👋 Contributing

Contributions are always welcome!

⚠️ License

Distributed under the no License.

🤝 Contact

Shuvra Chakrabarty - [email protected]

Project Link: https://github.com/shuvra-matrix/CHAT-GURU

💎 Acknowledgements

Following libraries have been used in this projects.