Skip to content

mprskalo01/finance-dashboard-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAInance - AI-Powered Financial Management Platform

Overview

FAInance is a web application that leverages artificial intelligence to provide forecasting capabilities. Built with modern web technologies, it delivers financial insights and predictive analytics.

Key Features

  • Financial dashboard with comprehensive CRUD operations
  • AI-powered revenue forecasting using LSTM and regression models
  • User authentication and role-based access control
  • Interactive data visualization
  • Admin panel for user management
  • Transaction and product management
  • Monthly financial data tracking

Technology Stack

Frontend

  • React with TypeScript
  • Vite for build tooling
  • Modern component architecture
  • Type-safe development environment
  • Responsive grid-based UI design

Backend

  • Node.js with Express
  • MongoDB for data persistence
  • RESTful API architecture
  • AI model integration
  • Secure authentication system

AI Components

  • LSTM (Long Short-Term Memory) model for revenue forecasting
  • Linear regression for trend analysis
  • Backend integration for real-time predictions
  • Data preprocessing and validation

Application Screenshots

Dashboard Interface

The dashboard features a grid layout providing quick access to:

  • Profile information
  • Account details
  • Transaction management
  • Financial overview

Dashboard View

Predictions Interface

The predictions page showcases:

  • Interactive data visualization
  • AI prediction controls
  • Linear regression forecasting
  • LSTM model predictions
  • Year-over-year analysis

Predictions View

System Architecture

Use Case Diagram

Illustrates the system's core functionality and user interactions: Use Case Diagram

Component Architecture

Displays the system's technical structure and component relationships: Component Diagram

Database Schema

Shows the data model and relationships: Database Diagram

Installation

Environment Variables

Create a .env.local file in the client directory with the following:

VITE_BASE_URL=your_url //eg. http://localhost:1337/api


Create a .env file in the server directory with the following:

PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret

Project setup

# Clone the repository
git clone https://github.com/yourusername/financeMERN.git

# Install frontend dependencies
cd financeMERN/client
npm install

# Install backend dependencies
cd ../server
npm install

# Start development servers
# Frontend (in client directory)
npm start

# Backend (in server directory)
npm run dev

License

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

About

A finance business app that implements AI prediction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published