Skip to content

Pranjal360Agarwal/FinanceGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 

Repository files navigation

FinanceGuard ⚡

Demo App

Demo App

This project is a full-stack finance dashboard application built with the MERN stack (MongoDB, Express, React, Node.js) that includes Machine Learning (ML) predictions. The frontend is developed using Vite, React, Redux Toolkit, Material UI (MUI), and Recharts. The backend is powered by Node.js, Express.js, and MongoDB.

Features

  • Dashboard Layout: A responsive and intuitive dashboard with various financial metrics.
  • Machine Learning Predictions: Predictive analysis using regression models integrated within the app.
  • Charts and Data Visualization: Interactive charts built with Recharts to visualize key performance indicators.
  • Redux Toolkit for State Management: Efficient state management using Redux Toolkit and RTK Query.
  • Material UI: A modern UI design using MUI components.
  • RESTful API: Backend APIs to handle products, transactions, and KPIs.
  • MongoDB for Data Storage: NoSQL database to store financial data and user information.
  • Deployment: Application deployed using Render.

Tech Stack

Frontend

  • Vite: A fast development build tool.
  • React: JavaScript library for building user interfaces.
  • Redux Toolkit: State management and API interaction.
  • Material UI (MUI): Component library for a sleek UI.
  • Recharts: Library for building charts and data visualizations.

Backend

  • Node.js: JavaScript runtime.
  • Express.js: Web application framework.
  • MongoDB: NoSQL database for storing data.
  • Nodemon: Development tool for automatically restarting the server.

DevOps & Deployment

  • Render: For both frontend and backend deployment.

Installation & Setup

Prerequisites

Frontend Installation

  1. Clone the repository:

    git clone https://github.com/ed-roh/finance-app.git
    cd finance-app
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

Backend Installation

  1. Navigate to the backend directory:

    cd backend
  2. Install dependencies:

    npm install
  3. Start the server with Nodemon:

    npm run dev

Database Setup

  1. Ensure MongoDB is running locally or configure a remote MongoDB instance.
  2. Update the .env file with your MongoDB connection string.

Deployment

  • Frontend & Backend: Deploy both on Render.

Resources & References

Contact

If you have any questions or feedback, please feel free to contact me at pranjal360agarwal@gmail.com. You can also connect with me on LinkedIn or Twitter. Thank you for visiting my portfolio website!

Made with ❤ by Pranjal Agarwal.