-
-
Notifications
You must be signed in to change notification settings - Fork 206
Description
Overview
The AsyncAPI Conference website needs a structured UI Kit to ensure design consistency, modularity, and maintainability. This project aims to develop a Storybook-based UI component library for the website, improving the developer experience and enabling easy customization.
Why This is Needed
- Inconsistent UI Components: The conference website currently lacks a standardized design system, making it difficult to maintain.
- Scalability Issues: As the conference grows, a reusable component-based UI Kit will improve scalability and reusability.
- Improved Developer Experience: A Storybook-powered UI library will enable developers to preview, test, and modify components easily.
Project Goals
✅ Build a UI Component Library:
- Develop reusable components (buttons, cards, modals, forms, typography, etc.).
- Ensure components follow AsyncAPI's design principles.
✅ Storybook Integration:
- Set up Storybook for live component preview and testing.
- Document each component with props, usage examples, and guidelines.
✅ Improve Website Maintainability:
- Replace existing static components with modular, reusable versions.
- Ensure a consistent design system across the website.
✅ Enhance Accessibility & Performance:
- Optimize UI components for accessibility (a11y) and performance.
- Ensure mobile responsiveness and cross-browser compatibility.
Expected Outcome
By the end of GSoC 2025, AsyncAPI will have a Storybook-powered UI Kit that ensures consistency, improves maintainability, and simplifies future development for the conference website.
Skills Required
Javascript
React
Storybook
UI/UX Design
Component Development
Accessibility (a11y)
Difficulty Level
🟡 Medium
Resources
AsyncAPI Conference Website
Storybook Docs
AsyncAPI Brand
Component-Based UI Development