High-Velocity Dev, Zero Compromise

The starter kit for developers who want the speed of AI-assisted coding with the precision of a hand-crafted codebase.

Mission

Empowering Our Team to Build Faster

Combine the technical expertise of our Emerging Technology team with the power of AI to accelerate product delivery for our clients—without compromising on quality or craftsmanship.

Focus on What Matters

AI handles scaffolding and boilerplate. Your team makes the decisions that actually matter—system design, data modeling, and API contracts.

Quality You Can Trust

Built-in coding standards and linting ensure generated code meets your team's quality bar. Nothing gets merged without human review.

Deploy with Confidence

Skip the repetitive setup work. Go from idea to working prototype faster, then iterate with the same rigor you've always applied.

Get Started

Try It Out Now

Up and running in under five minutes.

1

Clone the Repository

Fork or clone the starter project from GitHub to get started.

git clone https://github.com/samuel-yang1/eti-starter-project.git
2

Install Dependencies

Set up your environment and install required packages.

cd eti-starter-project && pnpm install
3

Start Building

Run the development server and start coding.

pnpm dev
Tech Stack

Modern Stack for Rapid Development

No bloat, no unnecessary abstractions - just proven tools that work well together.

Next.js 16

App Router with React Server Components for optimal performance and SEO.

TypeScript

Strict mode enabled. Type safety catches bugs before they reach production.

Tailwind CSS

Utility-first styling with a custom design system built on CSS variables.

shadcn/ui

Accessible, composable components you own. Not a dependency—it's your code.

AI SDK

Vercel's AI SDK for streaming chat interfaces and model integration.

Google Cloud

Pre-configured for App Engine deployment with GitHub Actions CI/CD.

See sample dashboard for an example of this stack in action.

Best Practices

Production-Grade by Design

Opinionated defaults that reflect years of production experience. Override what doesn't fit—but start with guard rails.

Server Components by Default

Use client components only when you need interactivity. Better performance, smaller bundles.

TypeScript Strict Mode

No 'any' types. Explicit interfaces for props and API responses. Type inference where appropriate.

Composable UI

Extend shadcn/ui through composition, not modification. Keep primitive components untouched.

Conventional Commits

Structured commit messages enable automated changelogs and clear project history.

Pre-commit Hooks

Prettier formatting and ESLint checks run automatically. No broken code reaches main.

Mobile-First Responsive

Design for mobile first, then scale up. Tailwind breakpoints keep it consistent.