Spaces:
Runtime error
Runtime error
File size: 4,566 Bytes
9c3ee64 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# 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
<Button variant="default" size="lg">
Launch Your Startup
</Button>
<Card>
<CardHeader>
<CardTitle>Pitch Deck Builder</CardTitle>
</CardHeader>
<CardContent>
Create stunning pitch decks in minutes
</CardContent>
</Card>
```
## 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 (
<div className="container mx-auto py-12">
<h1 className="text-4xl font-bold">For Investors</h1>
{/* Your content */}
</div>
)
}
```
## 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
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4">
{/* Responsive grid layout */}
</div>
```
## 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) |