Tech Stack
A detailed look at the technical details.
Turborepo
Turborepo is a monorepo tool that helps you manage your project's dependencies and scripts. We chose a monorepo setup to make it easier to manage to structure the different features and enable code sharing between the different packages.
Turborepo - Make Ship Happen
turbo.build
React Native + Expo
React Native is an open-source mobile application development framework created by Facebook. It is used to develop applications for Android and iOS by enabling developers to use React along with native platform capabilities.
It's like Next.js for mobile development.
Expo is a framework and a platform built around React Native. It provides a set of tools and services that help you develop, build, deploy, and quickly iterate on iOS, Android, and web apps from the same JavaScript/TypeScript codebase. It's like Next.js for mobile development.
Supabase
Supabase is an open-source Firebase alternative. It provides a set of tools to help you build your app faster. We use Supabase for our database and authentication.
Supabase
supabase.com
Tailwind CSS
NativeWind uses Tailwind CSS as scripting language to create a universal style system for React Native. It allows you to use Tailwind CSS classes in your React Native components, providing a familiar styling experience for web developers. We also use React Native Reusables for our headless components library with support of CLI to generate pre-designed components with a single command.
tRPC
tRPC is a TypeScript-first API framework that helps you build APIs faster. It provides a set of tools to develop API in fully-typesafe way and connect to one source-of-truth from every app. We use tRPC for our serverless API and clients on the frontend.
tRPC
trpc.io
Drizzle
Drizzle is a super fast ORM (Object-Relational Mapping) tool for databases. It helps manage database, generate Typescript types from your schema and run queries in fully-typesafe way.
Drizzle
orm.drizzle.team
EAS (Expo Application Services)
EAS is a set of cloud services provided by Expo for React Native app development. It includes tools for building, submitting, and updating your app, as well as over-the-air updates and analytics.
EAS (Expo Application Services)
expo.dev/eas
Last updated on