This is the Knowledge Base feature of SaasRock. I used Intercom and Crisp help centers as "inspiration" 😛.
- Install dependencies:
npm install
- Initialize the database (the
schema.prisma
db provider must match theDATABASE_URL
provider):
npx prisma migrate dev --name init
or
npx prisma db push
- Start the development server:
npm run dev
- WYSIWYG editor: Tiptap editor with AI-powered suggestions (thanks to Novel.sh)
- Markdown editor: Monaco editor with markdown support.
- Multi-knowlege-base support: Create multiple knowledge bases for different purposes.
- Multi-language support: Add categories and articles in multiple languages.
- Simple Analytics: Views, Upvotes, and Downvotes tracking.
- Image storage with Supabase: Upload article images to Supabase Storage.
- SEO: Add SEO title, description, and image to your articles.
- Article Duplication: Duplicate articles so you don't start from scratch.
- Article Drafts: Save your articles as drafts and publish them when you're ready.
- Import and Export: Don't lose your data, import and export your knowledge bases.
- Join the Discord to chat with other SaasRock users or to DM me directly.
- Follow SaasRock or me on Twitter.
If you liked this project, you might also like SaasRock, a SaaS starter kit that helps you build your SaaS faster.
Licensed under the MIT License.
If you find SaasRock KB useful and would like to support its development, consider becoming a sponsor. Your sponsorship will help ensure the continued maintenance and improvement of this project.
You can sponsor me on GitHub Sponsors. Every contribution is highly appreciated!