Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yevhenbk/pharmchat
Chatbot app template built with Next.js, Open Assistant AI, Kinde Auth, FDA drugs API and Prisma
https://github.com/yevhenbk/pharmchat
auth fda-api kinde nextjs open-assistant prisma
Last synced: about 2 months ago
JSON representation
Chatbot app template built with Next.js, Open Assistant AI, Kinde Auth, FDA drugs API and Prisma
- Host: GitHub
- URL: https://github.com/yevhenbk/pharmchat
- Owner: Yevhenbk
- Created: 2024-03-02T17:17:25.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-03-18T18:55:35.000Z (10 months ago)
- Last Synced: 2024-03-18T21:14:46.543Z (10 months ago)
- Topics: auth, fda-api, kinde, nextjs, open-assistant, prisma
- Language: TypeScript
- Homepage:
- Size: 650 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pharmchat
## Overview
Pharmchat is a Next.js project designed to facilitate communication between users and a chatbot-like system aimed at providing information about pharmaceutical drugs. The project incorporates features such as authentication using Kinde, creating and deleting different chat sessions, querying information from the FDA drugs API, and an AI-powered chat feature called "Ask AI" which runs solely on the client-side.## Technologies Used
- Next 14: A React framework for building server-side rendered (SSR) applications
- Prisma: A modern database toolkit for Node.js and TypeScript
- Kinde: Authentication middleware
- FDA Drugs API: Provides access to information about pharmaceutical drugs
- Open Assistant AI: An AI model used for health-related queries within the "Ask AI" feature## Features
### Authentication
Pharmchat implements user authentication using Kinde, ensuring secure access to chat functionalities:
- getKindeServerSession() on the server
- useKindeBrowserClient() on the client
- isAuthenticated method for securing routes### Chat Sessions
Users can create and delete different chat sessions, allowing them to organize conversations based on specific topics or purposes.### FDA Drugs API Integration
The application enables users to request information about pharmaceutical drugs from the FDA Drugs API. Queries are processed instantly, providing users with relevant and accurate information.### Ask AI
Pharmchat includes a separate chat feature called "Ask AI," which is always present and runs exclusively on the client-side. This feature utilizes the Open Assistant AI model to answer health-related questions posed by users. The conversations in this mode are not saved, ensuring privacy and data security.## Setup Instructions
> To start the app run this command inside the project
```bash
npm install #install the dependencies
npm run dev #runs the app in the development modenpx prisma migrate dev #create and apply migrations
npx prisma generate #generate prisma client
```## Project Preview
![Home View](https://github.com/Yevhenbk/pharmchat/blob/master/public/img/homeview.png)