We chose bun as our runtime and package manager based on its design goals, which align perfectly with our platform’s needs:
4x Faster Startup: Bun processes start significantly faster than Node.js, improving development experience and CI/CD performance
Built-in TypeScript & JSX Support: No need for additional transpilation setup - bun natively executes .ts, .tsx, and .jsx files
All-in-One Toolkit: Combines runtime, package manager, bundler, test runner, and script runner in a single executable
Web Standards Compatibility: Implements modern Web APIs like fetch, WebSocket, and ReadableStream out of the box
Node.js Compatibility: Drop-in replacement for Node.js with full compatibility for existing projects
Better Performance: Powered by JavaScriptCore engine with reduced memory usage and faster execution
These benefits make bun an ideal choice for our monorepo architecture and development workflow.Step 2. Configure Tiptap Pro Registry:
This step is no longer needed.
Step 3. After configuring Tiptap Pro registry, you can install all dependencies by running the following command:
Copy
bun install
To complete the initial setup, please restart your IDE so that it can recognize the newly installed dependencies. Additionally, some recommended VS Code Extensions may only work after restarting your IDE.
To start a local supabase instance (database), run the following command:
bun
Copy
bun sb:start
This command will start a local supabase instance on your machine. You can
access the supabase instance by visiting the following URL:
http://localhost:8003
You need to have Docker installed and running on your machine to start a local
supabase instance.
You can use any of these accounts to log in to the app and quickly test the functionality of the app, since they are already set up with the necessary data.
Tuturuuu uses standardized conventions for Git commits and branch naming. For more information, see the Git Conventions guide to learn how to format your commits and branch names to align with our workflow.