Overview
Chatsage is an open-source Chatbase alternative that is built with Next.js, Supabase, Upstash, Tailwind CSS, and ScrapingFish. The project allows for self-hosting and requires creating projects on platforms like Supabase, Upstash, Vercel, and ScrapingFish for configuration.
Features
- Open Source: Chatsage is an open-source project, providing flexibility for customization and development.
- Built with Next.js: Utilizes the Next.js framework for a scalable and performant web application.
- Supabase Integration: Integration with Supabase allows for easy database management and usage.
- Upstash Integration: Utilizes Upstash for in-memory caching, enabling faster data retrieval.
- Tailwind CSS Styling: Designed using Tailwind CSS for a modern, responsive user interface.
- ScrapingFish Integration: Integration with ScrapingFish facilitates web scraping capabilities within the application.
- Cloud Version Available: A cloud version of Chatsage is accessible at chatsage.co.
- Self-Hosting: Allows for self-hosting on preferred servers, providing full control and data privacy.
Installation
- Clone the repo:
git clone <repository_url>
- Navigate to the project folder:
cd project_folder
- Install packages with pnpm:
pnpm install
- Set up the .env file:
- Duplicate
.env.example
file to create a new.env
file. - Set the appropriate values in the
.env
file for configuration.
- Duplicate
- Apply migration to the remote database (Supabase):
- Enable Google Sign-In on the Supabase Auth settings page.
- Login with Google to authenticate.
Summary
Chatsage is an open-source project that serves as an alternative to Chatbase, incorporating Next.js, Supabase, Upstash, Tailwind CSS, and ScrapingFish. It offers features such as self-hosting, cloud version availability, and seamless integrations with various platforms for enhanced functionality. The installation process involves cloning the repository, setting up the environment variables, and applying database migrations, enabling users to quickly get started with the project.