strapi / community-content

Contribute and collaborate on educational content for the Strapi Community
https://strapi.io/write-for-the-community
574 stars 400 forks source link

Building a Collaborative Knowledge Base with Strapi, Next.js, and Tiptap (3-Part Blog Series) #1534

Closed TJ324694 closed 3 months ago

TJ324694 commented 3 months ago

What is your article idea?

A comprehensive guide on how to create a collaborative knowledge base platform where users can create, edit, and share articles on various topics. This guide covers setting up a comprehensive backend with Strapi, building a dynamic frontend with Next.js, and integrating Tiptap for rich text editing.

Key Features

  1. Article Creation and Management:

    • Users create and edit articles using the Tiptap rich text editor integrated within the application.
    • Articles are categorized into topics and subtopics for easy navigation.
  2. User Authentication and Roles:

    • Strapi manages roles such as Admin, Editor, and Contributor.
    • Control over who can create, edit, or publish articles is handled by Strapi based on user roles.
  3. Content Moderation:

    • Articles are submitted for review and approval before publication.
    • Admins or Editors review and approve content directly in Strapi.
  4. Search and Filtering:

    • Implement a search feature in Next.js that queries data from Strapi.
    • Allow users to filter articles by category, tags, date, view counts, and likes.
  5. Article Views and Likes:

    • Track article views and likes, with data stored directly in Strapi.
    • The frontend (Next.js) dynamically updates and displays view counts and likes.
  6. User Profiles and Contributions:

    • User profiles display contributions (articles, likes), with all data managed by Strapi.
    • Users can follow topics or other users, with follow data stored in Strapi.

Tech Stack

What are the objectives of your article?

From the article, readers will learn:

  1. Backend Setup:

    • Configuring Strapi v5 as a backend and database, including content types, user roles, and permissions.
    • Tracking article views and likes, and deploying Strapi on Heroku or DigitalOcean.
  2. Frontend Development:

    • Building a dynamic UI with Next.js, integrating it with Strapi’s API.
    • Implementing search and filtering with Elasticsearch or Algolia.
    • Styling with TailwindCSS and ShadCN UI.
  3. Rich Text Editing:

    • Integrating and customizing Tiptap for article creation and editing.
    • Managing rich text content in Strapi.

What is your expertise as a developer or writer?

Intermediate

What type of post is this?

Tutorial

Terms & Conditions

TJ324694 commented 3 months ago

Hi @Theodore-Kelechukwu-Onyejiaku,

I would like to work on this topic. Please let me know if that’s okay, so I can provide the outline for the three parts.

Thanks, TJ

Theodore-Kelechukwu-Onyejiaku commented 3 months ago

Hi @TJ324694 ,

At the moment, we are not accepting this. Thank you.