Skip to content

Modern financial analytics dashboard built with Vue 3, TypeScript and Tailwind CSS.

Notifications You must be signed in to change notification settings

samdevtx/vue-financial-dashboard

Repository files navigation

πŸ“Š Vue Financial Dashboard

A modern, responsive financial management dashboard built with Vue 3, TypeScript, and Chart.js

Vue.js TypeScript Vite TailwindCSS Chart.js

πŸš€ Overview

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.

✨ Key Features

  • πŸ“ˆ 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

πŸ› οΈ Tech Stack

Frontend Framework

  • 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

Styling & UI

  • 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

Data Visualization

  • Chart.js - Flexible JavaScript charting library
  • Vue-ChartJS - Vue.js wrapper for Chart.js integration

Development Tools

  • Vite - Next-generation frontend build tool
  • ESLint - Code linting and quality assurance
  • Prettier - Code formatting and style consistency
  • Vue DevTools - Enhanced debugging capabilities

πŸ“¦ Installation

Prerequisites

  • Node.js (v20 or higher)
  • npm or yarn package manager

Quick Start

  1. Clone the repository

    git clone https://github.com/yourusername/vue-financial-dashboard.git
    cd vue-financial-dashboard
  2. Install dependencies

    npm install
  3. Start development server

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

πŸ—οΈ Project Structure

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

🎯 Available Scripts

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

πŸ”§ Configuration

Environment Setup

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 Dashboard

Tailwind Customization

The project includes custom Tailwind configuration with brand-specific colors:

// tailwind.config.js
colors: {
  ifoodPrimary: '#EA1D2C',
  darkGray: '#333333',
  lightGray: '#F2F2F2'
}

πŸ“Š Features Deep Dive

Dashboard Analytics

  • 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

User Management

  • Secure Login: Email validation and authentication flow
  • User Profiles: Administrator and user role management
  • Session Management: Secure session handling and routing

Navigation & UX

  • 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

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow TypeScript best practices
  • Maintain consistent code formatting with Prettier
  • Write meaningful commit messages
  • Add appropriate documentation for new features

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Samuel Teixeira

πŸ™ Acknowledgments

  • 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

About

Modern financial analytics dashboard built with Vue 3, TypeScript and Tailwind CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published