Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tuturuuu unifies your calendar, tasks, meetings, and communications — powered by AI that actually understands your work.

License

Notifications You must be signed in to change notification settings

tutur3u/platform

Tuturuuu Monorepo

Build and test Supabase CI

This is Tuturuuu's centralized monorepo, powered by Turborepo.

What's inside?

This turborepo uses pnpm as a package manager. It includes the following packages/apps:

Apps

  • app: a Next.js app with Tailwind CSS support that contains all public information about Tuturuuu, including the landing page, pricing plans, branding-related resources and Tuturuuu's services through a web application interface. On production, this app is located at tuturuuu.com.

Packages

  • ui: a stub React component library with Tailwind CSS shared by the web application.
  • eslint-config-custom: ESLint configurations (includes eslint-config-next and eslint-config-prettier).
  • tailwind-config: Tailwind CSS configurations.
  • tsconfig: tsconfig.jsons used throughout the monorepo.

Utilities

This turborepo has some additional tools already setup for you:

Setup

Before proceeding to the Build and Develop sections, you should have pnpm installed on your local machine. The most common way to install it is using npm:

npm install -g pnpm

More information can be found at the pnpm installation page.

After installing pnpm, you can install all dependencies by running the following command:

pnpm install

or

pnpm i

Build

To build all apps and packages, run the following command:

pnpm build

Develop

To develop all apps and packages (without requiring a local setup), run the following command:

pnpm dev

To stop development apps and packages that are running on your local machine, run the following command:

pnpm stop

Better Development Experience

In case you want to run all local development servers, run the following command:

pnpm devx

Running devx will:

  1. Stop the currently running supabase instance and save current data as backup (if there is any)
  2. Install all dependencies
  3. Start a new supabase instance (using backed up data)
  4. Start all Next.js apps in development mode

If you want to have the same procedure without the backup, you can run pnpm devrs instead. This will:

  1. Stop the currently running supabase instance (if there is any)
  2. Install all dependencies
  3. Start a new supabase instance (with clean data from seed.sql)
  4. Start all Next.js apps in development mode

In case you don't want to run a local supabase instance, you can run pnpm run dev instead.

Local development

There are 5 seed accounts that are already set up on running the local development stack (formatted as email:password):

  1. [email protected]:password123
  2. [email protected]:password123
  3. [email protected]:password123
  4. [email protected]:password123
  5. [email protected]:password123

Test

To run all tests, run the following command:

pnpm test

Note: Tests are still a work in progress. We're currently working on adding tests to all packages to ensure the best quality possible.

About

Tuturuuu unifies your calendar, tasks, meetings, and communications — powered by AI that actually understands your work.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 32