A modern, responsive financial management dashboard built with Vue 3, TypeScript, and Chart.js
Vue Financial Dashboard is a production-ready financial management application designed for modern businesses. It provides comprehensive financial analytics, expense tracking, revenue monitoring, and payment management through an intuitive and responsive interface.
- π Interactive Charts & Analytics - Real-time financial data visualization with Chart.js
- π Secure Authentication - Email-based login system with form validation
- π° Revenue & Expense Tracking - Monthly financial data monitoring
- π± Responsive Design - Mobile-first approach with Tailwind CSS
- π¨ Modern UI/UX - Clean, professional interface with gradient backgrounds
- β‘ High Performance - Built with Vite for lightning-fast development and builds
- π§ Type Safety - Full TypeScript support for robust development
- Vue 3 - Progressive JavaScript framework with Composition API
- TypeScript - Static type checking for enhanced development experience
- Vue Router - Official routing solution for single-page applications
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Bootstrap Vue - Vue.js components with Bootstrap styling
- Custom Design System - Brand-specific color palette and typography
- Chart.js - Flexible JavaScript charting library
- Vue-ChartJS - Vue.js wrapper for Chart.js integration
- Vite - Next-generation frontend build tool
- ESLint - Code linting and quality assurance
- Prettier - Code formatting and style consistency
- Vue DevTools - Enhanced debugging capabilities
- Node.js (v20 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/vue-financial-dashboard.git cd vue-financial-dashboard -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
vue-financial-dashboard/
βββ src/
β βββ components/ # Vue components
β β βββ FinancialDashboard.vue
β β βββ ExpensesChart.vue
β β βββ RevenueChart.vue
β β βββ UserLogin.vue
β βββ router/ # Vue Router configuration
β βββ assets/ # Static assets
β βββ main.ts # Application entry point
βββ public/ # Public assets
βββ tailwind.config.js # Tailwind CSS configuration
βββ vite.config.ts # Vite configuration
βββ package.json # Project dependencies
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build production-ready application |
npm run preview |
Preview production build locally |
npm run type-check |
Run TypeScript type checking |
npm run lint |
Lint code with ESLint |
npm run format |
Format code with Prettier |
The application uses Vite's built-in environment variable support. Create a .env file in the root directory for custom configurations:
VITE_API_BASE_URL=https://your-api-endpoint.com
VITE_APP_TITLE=Financial DashboardThe project includes custom Tailwind configuration with brand-specific colors:
// tailwind.config.js
colors: {
ifoodPrimary: '#EA1D2C',
darkGray: '#333333',
lightGray: '#F2F2F2'
}- Revenue Tracking: Monthly revenue visualization with interactive bar charts
- Expense Monitoring: Comprehensive expense analysis and categorization
- Financial KPIs: Key performance indicators and metrics display
- Responsive Charts: Mobile-optimized data visualization
- Secure Login: Email validation and authentication flow
- User Profiles: Administrator and user role management
- Session Management: Secure session handling and routing
- Sidebar Navigation: Collapsible sidebar with intuitive menu structure
- Mobile Responsive: Optimized for all device sizes
- Loading States: Smooth loading animations and feedback
- Error Handling: Comprehensive error messaging and validation
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow TypeScript best practices
- Maintain consistent code formatting with Prettier
- Write meaningful commit messages
- Add appropriate documentation for new features
This project is licensed under the MIT License - see the LICENSE file for details.
Samuel Teixeira
- GitHub: @samdevtx
- LinkedIn: (https://linkedin.com/in/samdevtx)
- Email: [email protected]
- Vue.js team for the amazing framework
- Chart.js contributors for the visualization library
- Tailwind CSS team for the utility-first CSS framework
- Open source community for continuous inspiration
β Star this repository if you find it helpful!
Made with β€οΈ and Vue.js