App Dashboard 1
shadcnstore/app-1FreeBlock
Simple dashboard layout with sidebar navigation and stats
Install it
npx shadcn@latest add https://shadcnstore.com/r/app-1.jsonSource
1'use client'23import { useState } from 'react'4import {5 BarChart3,6 Bell,7 ChevronDown,8 ClipboardList,9 FileText,10 Menu,11 Search,12 Users,13} from 'lucide-react'1415import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'16import { Badge } from '@/components/ui/badge'17import { Button } from '@/components/ui/button'18import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'19import { Progress } from '@/components/ui/progress'2021import { projects, recentActivity } from "@/components/data/app-1-data"22import { App1Sidebar } from './app-1-sidebar'2324const stats = [25 { label: 'Total Projects', value: '24', hint: '+2 from last month', icon: FileText },26 { label: 'Active Tasks', value: '127', hint: '+12 from yesterday', icon: ClipboardList },27 { label: 'Team Members', value: '16', hint: '+1 new member', icon: Users },28 { label: 'Completion Rate', value: '87%', hint: '+5% from last week', icon: BarChart3 },29]3031export function App1() {32 const [sidebarOpen, setSidebarOpen] = useState(false)3334 return (35 <div className="flex min-h-dvh">36 <App1Sidebar open={sidebarOpen} onClose={() => setSidebarOpen(false)} />3738 <div className="flex-1 overflow-hidden">39 <header className="bg-card flex h-16.25 items-center justify-between border-b px-6">40 <div className="flex items-center gap-4">41 <Button42 variant="ghost"43 size="icon"44 className="size-9 me-2 cursor-pointer md:hidden"45 aria-label="Open sidebar"46 onClick={() => setSidebarOpen(true)}47 >48 <Menu />49 </Button>50 <h1 className="hidden md:block text-xl font-semibold text-balance">Welcome back, John!</h1>51 </div>52 <div className="flex items-center gap-2">53 <Button variant="ghost" size="icon" className="size-9 cursor-pointer">54 <Search />55 </Button>56 <Button variant="ghost" size="icon" className="size-9 cursor-pointer">57 <Bell />58 </Button>59 <Button variant="ghost" className="h-9 px-4 py-2 flex cursor-pointer items-center">60 <Avatar className="bg-muted size-8">61 <AvatarImage src="https://notion-avatars.netlify.app/api/avatar" />62 <AvatarFallback>JD</AvatarFallback>63 </Avatar>64 <ChevronDown />65 </Button>66 </div>67 </header>6869// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from ShadcnStore
All 228 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| About 1about-1 | ShadcnStore | Blocks | Free | 1 dep · 3 files | |
| About 2about-2 | ShadcnStore | Blocks | Paid | 2 deps · 3 files | |
| AI Chat 1ai-chat-1 | ShadcnStore | Blocks | Free | 2 deps · 4 files | |
| AI Chat 2ai-chat-2 | ShadcnStore | Blocks | Paid | 1 dep · 4 files | |
| AI Prompt 1ai-prompt-1 | ShadcnStore | Blocks | Paid | 1 dep · 3 files | |
| Task Management 2app-2 | ShadcnStore | Blocks | Paid | 2 deps · 4 files | |
| Foundational Application Shellapp-shell-1 | ShadcnStore | Blocks | Free | 1 dep · 4 files | |
| Responsive Icon Rail Shellapp-shell-2 | ShadcnStore | Blocks | Paid | 1 dep · 4 files |
