A modern, responsive financial dashboard built with React, TypeScript, and a custom UI Kit.
- Modern UI Kit: Custom-built components with consistent design
- Dark Mode: Full dark mode support with smooth transitions
- Responsive Design: Mobile-first approach with responsive layouts
- TypeScript: Full type safety and excellent developer experience
- Accessibility: WCAG 2.1 AA compliant components
- Performance: Optimized bundle size and runtime performance
- Frontend: React 19.1.0 with TypeScript
- Styling: Tailwind CSS v4 with custom design system
- Build Tool: Vite 7.0.0
- Icons: Lucide React
- UI Components: Custom UI Kit built on Tailwind CSS
- Clone the repository:
git clone https://github.com/guibranco/financial-dashboard.git
cd financial-dashboard- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
This project includes a comprehensive UI Kit with the following components:
- Button: Multiple variants (primary, secondary, outline, ghost, danger)
- Card: Flexible container with header, content, and footer
- Input: Form inputs with labels, errors, and icons
- Badge: Status indicators and labels
- Avatar: User profile pictures with fallback support
- Dropdown: Contextual menus with keyboard navigation
- Modal: Dialog overlays with backdrop and keyboard support
- Tabs: Navigation between related content
- Alert: Important messages and notifications
- Table: Responsive data tables
- Tooltip: Contextual help and information
- Colors: Primary blue palette with 11 shades
- Typography: Inter font family with consistent scale
- Spacing: 4px base unit system
- Animations: Smooth transitions and micro-interactions
- UI Kit Documentation - Comprehensive component guide
- Implementation Plan - Development roadmap and decisions
The application supports system-wide dark mode with:
- Automatic detection of system preference
- Manual toggle capability
- Smooth transitions between themes
- Consistent styling across all components
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLint
src/
โโโ components/ # Feature-specific components
โโโ layout/ # Layout components (Header, Sidebar, etc.)
โโโ pages/ # Page components
โโโ ui/ # UI Kit components
โ โโโ components/ # Reusable UI components
โ โโโ utils/ # UI utilities
โโโ hooks/ # Custom React hooks
โโโ context/ # React contexts
โโโ utils/ # General utilities
- Balance overview with account details
- Currency converter with real-time rates
- Investment portfolio tracking
- Currency trends visualization
- Responsive sidebar navigation
- User profile dropdown
- Notification center
- Search functionality
- Mobile-first approach
- Tablet and desktop optimized
- Touch-friendly interactions
- Accessible keyboard navigation
- Fork the repository
- Create a feature branch:
git checkout -b feature/new-feature - Commit your changes:
git commit -am 'Add new feature' - Push to the branch:
git push origin feature/new-feature - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tailwind CSS for the utility-first CSS framework
- Lucide for the beautiful icon set
- React for the component-based architecture
- Vite for the fast build tool