# Startup Toolkit Template
A comprehensive startup toolkit built with Next.js 15, TypeScript, and @hanzo/ui components for rapid MVP development.
## Features
- ✨ Built with **@hanzo/ui** component library (shadcn/ui based)
- 🎨 **Monochromatic color scheme** for professional aesthetics
- 📱 **Fully responsive** design (mobile, tablet, desktop)
- 🌙 **Dark mode** support with next-themes
- 🚀 **Next.js 15** App Router with React 19
- 📊 **Startup-focused** components and features
- ⚡ **TypeScript strict mode** enabled
- 🎯 **SEO optimized** for landing pages
## Quick Start
### Installation
```bash
# Install dependencies
npm install
# Start development server
npm run dev
```
Open [http://localhost:3000](http://localhost:3000) to view your app.
### Production Build
```bash
# Create production build
npm run build
# Start production server
npm start
```
## Project Structure
```
startup/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout
│ └── page.tsx # Landing page
├── components/ # React components
│ └── sections/ # Page sections
│ ├── hero.tsx # Hero section
│ └── features.tsx # Features grid
├── lib/ # Utilities and config
│ └── site.ts # Site configuration
├── public/ # Static assets
└── package.json # Dependencies
```
## Component Usage
All components are imported from `@hanzo/ui`:
```tsx
import { Button, Card, CardContent, CardHeader, CardTitle } from '@hanzo/ui/components'
// Use components
Pitch Deck Builder
Create stunning pitch decks in minutes
```
## Customization
### Site Configuration
Edit `lib/site.ts` to customize your startup details:
```typescript
export const siteConfig = {
name: "Your Startup Name",
tagline: "Your Value Proposition",
description: "What your startup does",
url: "https://your-startup.com",
features: [
"Feature 1",
"Feature 2",
"Feature 3",
"Feature 4"
]
}
```
### Styling
The template uses a monochromatic color scheme with Tailwind CSS:
- Primary: Black (`#000000`)
- Secondary: Gray (`#666666`)
- Background: White/Dark gray
- Text: Black/White with gray variants
### Adding Pages
Create new pages in the `app/` directory:
```tsx
// app/investors/page.tsx
import { Button, Card } from '@hanzo/ui/components'
export default function InvestorsPage() {
return (
For Investors
{/* Your content */}
)
}
```
## Startup Features
### Pitch Deck Builder
Pre-built templates for creating investor pitch decks
### Investor CRM
Track and manage investor relationships
### Financial Modeling
Templates for revenue projections and burn rate calculations
### Team Collaboration
Built-in components for team pages and role management
## Available Scripts
| Command | Description |
|---------|-------------|
| `npm run dev` | Start development server |
| `npm run build` | Build for production |
| `npm start` | Start production server |
| `npm run lint` | Run ESLint |
## Environment Variables
Create a `.env.local` file for environment-specific variables:
```env
# Example environment variables
NEXT_PUBLIC_API_URL=https://api.example.com
DATABASE_URL=postgresql://...
STRIPE_SECRET_KEY=sk_...
```
## Responsive Design
The template is fully responsive with breakpoints:
- Mobile: `< 640px`
- Tablet: `640px - 1024px`
- Desktop: `> 1024px`
Components automatically adapt using Tailwind's responsive prefixes:
```tsx
{/* Responsive grid layout */}
```
## TypeScript
Strict mode is enabled in `tsconfig.json` for better type safety:
```json
{
"compilerOptions": {
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true
}
}
```
## Performance Optimization
- Automatic code splitting with Next.js
- Image optimization with Next.js Image component
- Font optimization with next/font
- CSS purging with Tailwind CSS
## Browser Support
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
## License
MIT
## Support
For questions or issues, visit [github.com/hanzoai/templates](https://github.com/hanzoai/templates)