/FinTrack

Primary LanguageJavaScript

FinTrack Web Application

FinTrack is a comprehensive financial management web application that helps users track and manage their finances effectively. This README provides an overview of the key features and functionalities of the FinTrack application.

Features

Financial Dashboard

The financial dashboard provides users with an overview of their financial health, including:

  • Monthly and daily balance visualization through graphs.
  • Monthly spending analysis using interactive charts.
  • Donut chart displaying cash vs. cashless payments.
  • Real-time news feed fetched from a business news API.
  • Daily transaction summary, including money spent and received.

Financial Dashboard

Transaction Page

The transaction page offers a detailed view of all inbound and outgoing transactions, featuring:

  • Comprehensive listing of transactions with details such as date, amount, and description.
  • Area graph depicting the trend of inbound and outgoing transactions over time.

Transaction Page

Investments Page

The investments page allows users to monitor and manage their investments efficiently, featuring:

  • Graph showcasing the overall growth of user investments.
  • List of all stock investments with real-time data fetched from an API.
  • Donut chart displaying the distribution of investment types.
  • Risk score calculation based on market cap, P/E ratio, and trailing EP to assess investment risk on a scale of 0-1.

Investments Page

Loans Page

The loans page helps users keep track of their loans and payments, including:

  • Overview of different loans taken, interest rates, and repayment schedules.
  • Monitoring of loan payments to ensure timely payments and avoid penalties.

Loans Page

Insurance Page

The insurance page provides users with an overview of their insurance policies and premiums, including:

  • Listing of all insurance policies availed by the user.
  • Timely premium reminders to ensure continuous coverage.

Insurance Page

Family Page

The family page allows users to view the financial summary of other family members, including:

  • Transactions summary for each family member.
  • Balance overview to understand the financial status of family members.

Recommendation Model

FinTrack features a recommendation model that utilizes user-inputted details to suggest banking and investment services tailored to their needs and preferences.

Technologies Used

  • Frontend: HTML, CSS, JavaScript (React framework)
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • APIs: Business news API, Stock data API, Banking and Investment services API
  • ML: - TensorFlow, Pandas, NumPy, SciPy, Scikit-Learn

Installation

To run FinTrack locally, follow these steps:

  1. Clone the repository: git clone https://github.com/yourusername/FinTrack.git
  2. Navigate to the project directory: cd FinTrack
  3. Install dependencies: npm install
  4. Start the development server: npm start

Make sure you have Node.js and MongoDB installed on your machine before running the application.

Usage

Once the application is running locally, you can access it through your web browser at http://localhost:3000. Sign up or log in to start using FinTrack and manage your finances efficiently.

Contributors

License

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

Feedback

We welcome your feedback! If you have any suggestions, questions, or issues regarding FinTrack, please email us at djain@7233.com.