Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Creating a Design System Website with Strapi, Next.js, and GPT-4  (3-part blog series) #1491

Open
1 task done
emmanuelbacf opened this issue Jun 30, 2024 · 12 comments
Open
1 task done
Assignees
Labels
Advanced Expertise In progress Tutorial being created

Comments

@emmanuelbacf
Copy link

What is your article idea?

This blog series will be a comprehensive guide on creating a design system website using Strapi, Next.js, and GPT-4. It will guide readers through the entire development process, from setting up the backend with Strapi and creating the frontend with Next.js, to using GPT-4 for generating design guidelines and component documentation, and finally building a searchable component library. By the end of the series, readers will have a fully functional design system website that can be used to streamline design processes and ensure consistency across projects.

Below is an outline for each part of the series, ensuring that each article builds on the previous one and leads to a functional design system website by the end.

What are the objectives of your article?

Part 1: Setting up the Strapi backend and Next.js frontend

  1. Introduction to Design Systems

    • Importance of design systems in modern web development
    • Benefits of using a design system
    • Overview of the blog series
  2. Setting up the Strapi Backend

    • Creating a new Strapi project
    • Configuring Strapi for design system management
    • Creating collection types for components, styles, and guidelines
    • Defining fields for design components and guidelines
    • Creating and managing entries in Strapi
    • Testing the API endpoints
  3. Setting up the Next.js Frontend

    • Creating a new Next.js application
    • Integrating Next.js with Strapi
    • Fetching data from Strapi API and displaying it in the frontend
    • Creating a basic layout for the design system website

Part 2: Using GPT-4 to generate design guidelines and component documentation

  1. Introduction to AI in Design Systems

    • Overview of AI in web development
    • Benefits of using GPT-4 for generating design guidelines
  2. Setting up GPT-4 Integration

    • Configuring GPT-4 for generating design guidelines
    • Connecting GPT-4 with Strapi and Next.js
    • Writing API endpoints in Next.js to integrate with GPT-4
    • Testing the integration with sample design guidelines
  3. Generating Design Guidelines and Component Documentation

    • Using GPT-4 to generate design principles and best practices
    • Automating the creation of component documentation
    • Ensuring the consistency and accuracy of generated content
    • Reviewing and refining AI-generated content

Part 3: Building a searchable component library with Strapi and Next.js

  1. Introduction to Component Libraries

    • Importance of component libraries in design systems
    • Benefits of a searchable component library
  2. Building the Component Library

    • Creating a user-friendly interface for browsing and searching components
    • Implementing search functionality with Strapi and Next.js
    • Displaying component details and usage guidelines
    • Adding categories and tags for easy navigation
  3. Enhancing the Component Library

    • Implementing features for user feedback and ratings
    • Providing options for downloading and using components
    • Ensuring data privacy and security in user interactions

What is your expertise as a developer or writer?

Intermediate

What type of post is this?

Tutorial

Terms & Conditions

  • I have read the Write for the Community program guidelines.
@emmanuelbacf
Copy link
Author

Hello @Theodore-Kelechukwu-Onyejiaku , please take a look and let me know your feedback about my submission.

Thank you.

@vcoisne
Copy link
Contributor

vcoisne commented Jul 25, 2024

@emmanuelbacf This seems like a great blog series. Are you open to building it with https://strapi.io/five ?

@vcoisne vcoisne added the Intermediate Expertise label Jul 25, 2024
@emmanuelbacf
Copy link
Author

Hello @vcoisne , that is a great suggestion. I am open to using Strapi 5 for this series.

Thank you.

@emmanuelbacf
Copy link
Author

Hello @vcoisne @Theodore-Kelechukwu-Onyejiaku, can I get started on this article?
Please let me know what your thoughts are.

Thank you.

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @emmanuelbacf ,

Please proceed. Ensure you have seen the Strapi 5 release candidate.

Let's build a design system 💪

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @emmanuelbacf 👋,

Thank you for your contribution to the "Write for the Community" program. May I please know the status of this work?

@emmanuelbacf
Copy link
Author

Hi @Theodore-Kelechukwu-Onyejiaku, I am still working on this piece. I will let you know once the first draft is ready for your review.

Thank you.

@emmanuelbacf
Copy link
Author

Hello @Theodore-Kelechukwu-Onyejiaku , I wanted to let you know that part 1 of this blog series is ready for your review.

Link to HackMD

I look forward to your feedback.
Thank you

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @emmanuelbacf,

Blog series are required that every part is complete before review commences. Please provide the remaining parts. Thank you.

@emmanuelbacf
Copy link
Author

Noted. I will send in other parts of this series sooner.
Thank you for the feedback @Theodore-Kelechukwu-Onyejiaku

@Theodore-Kelechukwu-Onyejiaku
Copy link
Collaborator

Hi @emmanuelbacf, I hope you are doing great! Do you please anticipate it being completed this week, or should we look to next week? It’s been pending for a while now and would be great if we publish and close it.

Thanks so much for your help!

@emmanuelbacf
Copy link
Author

emmanuelbacf commented Nov 19, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Advanced Expertise In progress Tutorial being created
Projects
None yet
Development

No branches or pull requests

3 participants