Syncboard - AI Powered Real-time Whiteboard
Syncboard is a user-friendly board editor that lets you draw and work together with your team in real-time. It also has a handy AI feature that helps you make diagrams and flowcharts effortlessly.
What's inside?
This project using Turborepo includes the following packages/apps:
Apps and Packages
api
: Backend services created with express and using graphqlweb
: Frontend service using nextjsui
: React component for ui library usingshadcn/ui
shared forweb
applicationseslint-config-custom
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)tsconfig
:tsconfig.json
s used throughout the monorepo
Built With
Want to running the project localy?
Run the following command:
-
Clone the repo into a public GitHub repository (or fork https://github.com/JungRama/syncboard/fork).
git clone https://github.com/JungRama/syncboard.git
-
Go to the project folder
cd syncboard
-
Install packages
npm install yarn install pnpm install
-
Set up your
.env
file on apps/web and apps/api -
Run development mode on root folder
npm run dev yarn run dev pnpm run dev
Access the frontend in localhost:3000
, sometimes when this port used it will be using other available port.
Access the backend in localhost:4000/graphql
For the Websocket service localhost:1234