Skip to content

Gerki/dashboard-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dashboard de Ayuda Modern

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.

✨ Features

🎨 Modern UI Components

  • 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

πŸ“Š Dashboard Components

  • 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

🧭 Navigation & Layout

  • Collapsible Sidebar - Responsive navigation with icons
  • Modern Navbar - Search, notifications, and user profile
  • Breadcrumbs - Clear navigation hierarchy
  • Mobile-First - Touch-friendly mobile navigation

🎯 Interactive Features

  • Search Functionality - Global search with suggestions
  • Notifications - Real-time notification system
  • User Management - Profile dropdown with settings
  • Quick Actions - Fast access to common tasks

πŸš€ Getting Started

Prerequisites

  • Node.js 16+
  • npm or yarn

Installation

  1. Clone the repository

    git clone <repository-url>
    cd dashboarddeayuda-modern
  2. Install dependencies

    npm install
  3. Run the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000

πŸ› οΈ Tech Stack

  • Framework: Next.js 13+ with App Router
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Icons: Lucide React
  • Animations: Framer Motion
  • Charts: Recharts
  • Date Handling: date-fns

πŸ“ Project Structure

β”œβ”€β”€ 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

🎨 Component Library

DashboardCard

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"
/>

Button

Modern button component with multiple variants.

<Button
  variant="primary"
  size="md"
  loading={false}
  onClick={() => console.log('Clicked!')}
>
  Click Me
</Button>

Modal

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>

Table

Sortable data table with loading states.

<Table
  columns={columns}
  data={tableData}
  sortColumn={sortColumn}
  sortDirection={sortDirection}
  onSort={handleSort}
  loading={loading}
/>

🎯 Key Improvements

1. Modern Design System

  • Consistent color palette and typography
  • Professional spacing and layout
  • Smooth animations and transitions
  • Glass morphism effects

2. Enhanced User Experience

  • Intuitive navigation flow
  • Responsive design patterns
  • Loading states and error handling
  • Accessibility features

3. Developer Experience

  • TypeScript for type safety
  • Modular component architecture
  • Reusable design patterns
  • Comprehensive documentation

4. Performance Optimizations

  • Optimized bundle size
  • Lazy loading components
  • Efficient re-renders
  • Modern CSS techniques

πŸ”§ Customization

Colors

Update the color scheme in tailwind.config.js:

module.exports = {
  theme: {
    extend: {
      colors: {
        primary: {
          50: '#eff6ff',
          500: '#3b82f6',
          600: '#2563eb',
        }
      }
    }
  }
}

Components

All components are fully customizable through props and CSS classes. Check individual component files for available options.

πŸ“± Responsive Design

The dashboard is fully responsive with breakpoints:

  • Mobile: < 768px
  • Tablet: 768px - 1024px
  • Desktop: > 1024px

πŸš€ Deployment

Vercel (Recommended)

  1. Connect your GitHub repository to Vercel
  2. Vercel will automatically detect Next.js
  3. Deploy with one click

Other Platforms

npm run build
npm start

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

πŸ“„ License

MIT License - see LICENSE file for details

πŸ™ Acknowledgments

  • 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 πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published