A modern, professional design management system built with Next.js, ShadCN/UI, and Tailwind CSS. This application helps organize and present brand assets, color concepts, and social media graphics with an intuitive sidebar navigation and tabbed interface.
- Real-time statistics for designs, color palettes, and social graphics
- Recent design activity tracking
- Quick action buttons for common tasks
- Brand Assets: Logo designs, brand guidelines, and typography
- Color Concepts: Primary palettes, accent colors, and color schemes
- Social Media Graphics: Platform-specific designs with size specifications
- Design Templates: Business cards, presentations, and marketing materials
- β Responsive sidebar navigation with collapsible sections
- β Tabbed interface for efficient design browsing
- β Asset preview and download functionality
- β Status tracking with badges and indicators
- β Modern, professional UI with dark/light mode support
- β GitHub Pages deployment ready
- β Mobile-responsive design
- Node.js 18+
- npm or bun package manager
# Clone the repository
git clone <repository-url>
cd business-design-kit/enrich-med
# Install dependencies
npm install
# Start development server
npm run dev
# Open http://localhost:3000 in your browser
# Development server
npm run dev
# Production build
npm run build
# Start production server
npm start
# Lint code
npm run lint
# Deploy build (creates static files + .nojekyll)
npm run deploy
# Serve static files locally
npm run serve
enrich-med/
βββ app/ # Next.js App Router
β βββ layout.tsx # Root layout with sidebar
β βββ page.tsx # Main dashboard with tabs
β βββ globals.css # Global styles
βββ components/ # React components
β βββ ui/ # ShadCN UI components
β βββ app-sidebar.tsx # Main sidebar navigation
βββ lib/ # Utilities
β βββ utils.ts # Helper functions
βββ public/ # Static assets
βββ .github/workflows/ # GitHub Actions
β βββ deploy.yml # Automated deployment
βββ next.config.ts # Next.js configuration
βββ tailwind.config.ts # Tailwind CSS configuration
βββ components.json # ShadCN configuration
- Primary Brand: Blue shades (#1E40AF β #93C5FD)
- Accent Colors: Purple shades (#7C3AED β #DDD6FE)
- Neutral Tones: Gray shades (#1F2937 β #F3F4F6)
- Status Colors: Success, Warning, and Error states
- Primary Font: Geist Sans (system font fallback)
- Monospace Font: Geist Mono
- Scale: text-xs to text-4xl with consistent line heights
Built on ShadCN/UI with custom extensions:
AppSidebar
: Main navigation with nested menu itemsTabs
: Multi-section content organizationCard
: Design asset and information displayBadge
: Status indicators and countsButton
: Action triggers with icon support
The repository includes GitHub Actions for automatic deployment:
- Push to main branch β Triggers build and deploy
- Static files are generated in
/out
directory - Deployed to
https://yourusername.github.io/business-design-kit
# Build and prepare for static hosting
npm run deploy
# Files ready in ./out directory
# Upload to your preferred static hosting service
- β GitHub Pages (Free, included)
- β Netlify (Deploy from repository)
- β Vercel (Optimal for Next.js)
- β Static file hosting (AWS S3, etc.)
- Update Sidebar: Edit
components/app-sidebar.tsx
- Add Tab: Modify
app/page.tsx
tabs configuration - Create Content: Build new
TabsContent
component
- Update
tailwind.config.ts
for custom colors - Modify
app/globals.css
for CSS variables - Update component variants in UI components
- Logo: Replace in
components/app-sidebar.tsx
footer - Title: Update metadata in
app/layout.tsx
- Colors: Customize in Tailwind configuration
// next.config.ts
const nextConfig = {
output: 'export', // Static export for GitHub Pages
trailingSlash: true, // Required for static hosting
images: { unoptimized: true }, // Disable image optimization
basePath: '/business-design-kit', // GitHub Pages path
}
// components.json
{
"style": "neutral",
"rsc": true,
"tsx": true,
"tailwind": {
"config": "tailwind.config.ts",
"css": "app/globals.css"
}
}
- Mobile First: Optimized for mobile devices
- Tablet Support: Collapsible sidebar navigation
- Desktop Enhanced: Full sidebar with expanded features
- Touch Friendly: Large tap targets and gestures
# Test development build
npm run dev
# Test production build locally
npm run build && npm run serve
# Test static file serving
python -m http.server 3000 --directory out
- Build succeeds without errors
- All routes are accessible
- Assets load correctly
- Responsive design works on all devices
- Navigation functions properly
- β Static generation for fast loading
- β Code splitting with Next.js
- β Optimized assets and images
- β Minimal JavaScript bundle
- β CSS purging with Tailwind
- Fork the repository
- Create feature branch (
feature/amazing-feature
) - Commit changes with clear messages
- Push to your fork
- Create Pull Request
- TypeScript for type safety
- ESLint for code quality
- Prettier for consistent formatting
- Conventional Commits for clear history
This project is licensed under the MIT License - see the LICENSE file for details.
- π Check the documentation
- π Report bugs via GitHub Issues
- π¬ Ask questions in Discussions
- π§ Email support: [email protected]
- π Next.js Documentation
- π¨ ShadCN/UI Components
- π― Tailwind CSS Docs
- π GitHub Pages Guide
Built with β€οΈ for modern design teams