Crafting next-gen open-source solutions to accelerate FRC performance.
SpikeCenter is a monorepo powered by turborepo.
apps/: Contains the main applicationsauth/: Authentication servicelanding/: Landing pagelearn/: LMSmobile/: Mobile app built with Exponitro-api/: TRPC API built with Nitroscout/: SpikeScout
packages/: Contains shared packagesapi/: Contains the TRPC API endpointsauth/: BetterAuth configurationclient/: TRPC client filesconfig/: Shared configuration filesdb/: Database models and migrationsenv/: Environment variable managementfeatures/: Folder containing individual feature packagesnext/: Next.js utilities (enhanced actions, trpc server callers)platforms/: Folder containing platform-specific packagesui/: Shared UI componentsmobile/: Mobile utilities and components
tooling/: Contains development toolingeslint-config/: Shared ESLint configurationprettier-config/: Shared Prettier configurationtailwind-config/: Shared Tailwind CSS configurationtypescript-config/: Shared TypeScript configuration
- Clone the repository:
git clone https://github.com/Team293/SpikeCenter.git
cd SpikeCenter- Install dependencies:
pnpm install- Copy the example environment file:
cp .env.example .env- Setup Development Enviornment: Note: You need to have Docker installed and running.
pnpm dev:setup- Start the development server:
pnpm devPlease read our contributing guidelines before submitting a pull request.