A modern, responsive SaaS dashboard built with Next.js, TypeScript, and Tailwind CSS. This project features a comprehensive set of modern UI components and a beautiful, professional design.
- Responsive Design - Works perfectly on desktop, tablet, and mobile
- Dark/Light Mode Ready - Built with theming in mind
- Interactive Elements - Hover effects, animations, and smooth transitions
- Accessibility - WCAG compliant components with proper ARIA labels
- Stats Cards - Beautiful metric cards with trend indicators
- Activity Feed - Real-time activity monitoring
- Data Tables - Sortable, paginated tables with loading states
- Charts & Graphs - Ready for data visualization (Recharts integration)
- Modal System - Flexible modal components for forms and dialogs
- Collapsible Sidebar - Responsive navigation with icons
- Modern Navbar - Search, notifications, and user profile
- Breadcrumbs - Clear navigation hierarchy
- Mobile-First - Touch-friendly mobile navigation
- Search Functionality - Global search with suggestions
- Notifications - Real-time notification system
- User Management - Profile dropdown with settings
- Quick Actions - Fast access to common tasks
- Node.js 16+
- npm or yarn
-
Clone the repository
git clone <repository-url> cd dashboarddeayuda-modern
-
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Framework: Next.js 13+ with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- Animations: Framer Motion
- Charts: Recharts
- Date Handling: date-fns
βββ components/ # Reusable UI components
β βββ Navbar.tsx # Top navigation bar
β βββ Sidebar.tsx # Side navigation
β βββ DashboardCard.tsx # Metric cards
β βββ ChartCard.tsx # Chart containers
β βββ ActivityFeed.tsx # Activity timeline
β βββ Button.tsx # Button components
β βββ Modal.tsx # Modal dialogs
β βββ Table.tsx # Data tables
β βββ index.ts # Component exports
βββ pages/ # Next.js pages
β βββ _app.tsx # App wrapper
β βββ index.tsx # Dashboard home
βββ styles/ # Global styles
β βββ globals.css # Tailwind + custom styles
βββ public/ # Static assets
Display key metrics with trend indicators and icons.
<DashboardCard
title="Total Users"
value="2,847"
change="+12.5%"
changeType="positive"
icon="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z"
iconColor="blue"
/>
Modern button component with multiple variants.
<Button
variant="primary"
size="md"
loading={false}
onClick={() => console.log('Clicked!')}
>
Click Me
</Button>
Flexible modal system for dialogs and forms.
<Modal
isOpen={isModalOpen}
onClose={() => setIsModalOpen(false)}
title="User Details"
size="md"
>
<p>Modal content goes here</p>
</Modal>
Sortable data table with loading states.
<Table
columns={columns}
data={tableData}
sortColumn={sortColumn}
sortDirection={sortDirection}
onSort={handleSort}
loading={loading}
/>
- Consistent color palette and typography
- Professional spacing and layout
- Smooth animations and transitions
- Glass morphism effects
- Intuitive navigation flow
- Responsive design patterns
- Loading states and error handling
- Accessibility features
- TypeScript for type safety
- Modular component architecture
- Reusable design patterns
- Comprehensive documentation
- Optimized bundle size
- Lazy loading components
- Efficient re-renders
- Modern CSS techniques
Update the color scheme in tailwind.config.js
:
module.exports = {
theme: {
extend: {
colors: {
primary: {
50: '#eff6ff',
500: '#3b82f6',
600: '#2563eb',
}
}
}
}
}
All components are fully customizable through props and CSS classes. Check individual component files for available options.
The dashboard is fully responsive with breakpoints:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Connect your GitHub repository to Vercel
- Vercel will automatically detect Next.js
- Deploy with one click
npm run build
npm start
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details
- Inspired by modern SaaS dashboards
- Built with Next.js and Tailwind CSS
- Icons from Lucide React
- Charts powered by Recharts
Dashboard de Ayuda Modern - Building the future of dashboard interfaces π