Skip to content

The Cboard AI Builder is an augmentative and alternative communication (AAC) board generator designed to streamline the creation process for speech therapists or caregivers. It aims to reduce the time required to create specific AAC boards and provide a preliminary draft quickly.

License

Notifications You must be signed in to change notification settings

cboard-org/cboard-ai-builder

Repository files navigation

Cboard AI builder

The Cboard AI Builder is an augmentative and alternative communication (AAC) board generator designed to streamline the creation process for speech therapists or caregivers. It aims to reduce the time required to create specific AAC boards and provide a preliminary draft quickly. Once the board is created, it can be conveniently exported for use within the Cboard App.

We're using Discord to collaborate, join us at: https://discord.gg/TEH8uxh

How it Works

The process of using Cboard AI Builder starts with users providing the theme of the board and defining the grid dimensions. This information guides the generation of a comprehensive board layout, including labels and corresponding pictograms for each tile. The system sources pictograms from a database of images known as the Global Symbols bank. If a suitable image is not found, the AI autonomously generates a new pictogram tailored to the specific label. This seamless process simplifies board creation, providing efficiency and customization.

Getting Started

First, install the project dependencies and run the development server:

yarn install

yarn dev

Open http://localhost:3000/dashboard with your browser to see the result.

The page auto-updates as you edit any file.

This is a Next.js v14 project bootstrapped with create-next-app.

Contributors

Developers

For the translations, we are currently using Next-intl. To add new messages to the project, simply add them to the en-US.json file.

State management

To manage state, we useZustand following the guidelines provided in this Article. The main store is divided into smaller individual stores using Zustand Slices Pattern to achieve modularity.

Please consider these recommendations:

  • Avoid Global Stores: The store should not be shared across requests and, therefore, must not be defined as a global variable. It is recommended to create a store for each request to ensure isolation and prevent unintended data sharing.
  • React Server Components and Store Interaction: React Server Components (RSCs) should neither read from nor write to the store. RSCs are not designed to use hooks or context, as they are intended to be stateless. Interacting with a global store from an RSC violates the architectural principles of Next.js.

About

The Cboard AI Builder is an augmentative and alternative communication (AAC) board generator designed to streamline the creation process for speech therapists or caregivers. It aims to reduce the time required to create specific AAC boards and provide a preliminary draft quickly.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published