{"id":20381362,"url":"https://github.com/taylormusolf/chatai","last_synced_at":"2025-07-09T13:42:07.626Z","repository":{"id":200584693,"uuid":"638657298","full_name":"taylormusolf/ChatAi","owner":"taylormusolf","description":"ChatAi is a platform where you can create your own chatbot with whatever personality you like. You can chat your own creations or with ones built by other users.","archived":false,"fork":false,"pushed_at":"2023-11-15T01:41:34.000Z","size":3454,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-04T22:35:33.293Z","etag":null,"topics":["ai","chat-application","chatbot","chatgpt","mern-stack","openai-api"],"latest_commit_sha":null,"homepage":"https://chatai.taylormusolf.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taylormusolf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-09T20:25:46.000Z","updated_at":"2024-06-17T15:36:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"678ad27f-4db4-4382-a3cc-b6c1000c0e52","html_url":"https://github.com/taylormusolf/ChatAi","commit_stats":null,"previous_names":["taylormusolf/chatai"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taylormusolf/ChatAi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taylormusolf%2FChatAi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taylormusolf%2FChatAi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taylormusolf%2FChatAi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taylormusolf%2FChatAi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taylormusolf","download_url":"https://codeload.github.com/taylormusolf/ChatAi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taylormusolf%2FChatAi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264469156,"owners_count":23613220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chat-application","chatbot","chatgpt","mern-stack","openai-api"],"created_at":"2024-11-15T02:13:27.759Z","updated_at":"2025-07-09T13:42:07.547Z","avatar_url":"https://github.com/taylormusolf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv\u003e\u003cimg width=\"200\" alt=\"logo\" src=\"https://github.com/taylormusolf/ChatAi/assets/71670060/0fda19e8-2bda-453c-8f45-12252ba59389\"\u003e\u003c/div\u003e\nChatAi is an application platform where you can create your own chatbot with whatever personality you like. \n\u003cbr /\u003e\nYou can chat your own chatbot creations or with ones built by other users.\n\u003cbr /\u003e\n\u003cbr /\u003e\n\nTry out the app here on [Heroku!](https://chatai.taylormusolf.com/)\n\nChatAi is built using the MERN stack which utilizes React with Redux on the frontend and Node, Express and MongoDB on the backend.\n\n## Technologies:\n\n### Frontend\n* `React` - Open source, component-based JavaScript/UI library\n* `Redux` - Commonly used with React, Redux is also a JavaScript library with a primary function of handling application state\n* `Fetch API` - JavaScript interface used to send promise-based, asynchronous HTTP requests to REST endpoints and perform CRUD operations\n\n### Backend\n* `Node` - Backend JavaScript runtime environment\n* `Express` - Backend web application framework to build a RESTful API with Node\n* `MongoDB` - Document-oriented database program\n* `OpenAI API` - API service that provides access to OpenAI's language models which are designed to understand and generate human-like text\n* `AWS S3` - Cloud service platform that assists in hosting image and other assests\n\n## Features:\n* User Authentication - users can sign up or log in to a corresponding user account or utilize the pre-created Demo User account\n* Users can create, edit, delete and chat with custom chatbots that utilize `OpenAI API` for generating responses\n* Users can discover existing chatbots through scrolling through featured chatbots on index page can query for others on the search page\n* User Profile that shows all of signed in user's created chatbots and those they have chatted with\n* Chatbot Options Menu can allow the user to use `OpenAI API` to generate a prompt to ask the chatbot, clear chat history with that chatbot, or create a clone of that chatbot\n\n\n## Logging In to Chat with a Chatbot:\n* A new user can either sign up or log in using the Demo User account\n* Once logged in a user can start chatting with any existing chatbot\n![login](https://github.com/taylormusolf/ChatAi/assets/71670060/24ea35d2-ce67-4433-beb3-30f131526ca7)\n\n\n## Generating Chatbot Responses with OpenAI:\n* Using OpenAI API the chatbot can dynamically generate responses to match the user's prompts\n![chatting](https://github.com/taylormusolf/ChatAi/assets/71670060/6e9c82cb-bc7a-4642-ab73-5a95ba174732)\n\n\n\n## Generating Chat Prompts with OpenAI:\n* From the Chatbot Options Menu, the user can generate prompt suggestions generated by the OpenAI API\n\n![prompt](https://github.com/taylormusolf/ChatAi/assets/71670060/fb2068bd-61f2-4136-b5a7-bf60b49ef31e)\n\n\n## Future Implementations:\n - Battle feature where two bots can chat, debate or rap at each other\n - Voting system where users can upvote or downvote a chatbot to gauge popularity\n - Personality modifiers for chatbots\n - Chat with chatbots without logging in\n - More robust featured section that suggests chatbots and prompts to get a user engaged quickly\n - Generate profile images with OpenAI\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaylormusolf%2Fchatai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaylormusolf%2Fchatai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaylormusolf%2Fchatai/lists"}