Skip to content

nikhilt77/finVis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 

Repository files navigation

finVis

finVis is a TypeScript-based web application designed to help users better understand and manage their personal finances through interactive visualizations. This tool provides insights into spending, saving, and budgeting habits.


Table of Contents

  1. Features
  2. Technology Stack
  3. Prerequisites
  4. Installation
  5. Running Locally
  6. Project Structure
  7. Contributing
  8. License

Features

  • Interactive Visualizations: Gain insights into your financial data with beautifully rendered charts and graphs.
  • Customizable Categories: Organize your expenses and income into user-defined categories.
  • Responsive Design: Access the application on desktop and mobile devices seamlessly.
  • Built With TypeScript: Ensures type safety and maintainability in the codebase.

Technology Stack

This project is built with the following technologies:

  • TypeScript: The primary programming language used for the application.
  • CSS: Used for styling and ensuring responsive design.
  • Libraries/Frameworks:
    • React (if applicable)
    • Chart.js or D3.js (for data visualization)
    • Node.js (for local development server, if applicable)

Prerequisites

Before running the application locally, ensure you have the following installed:

  1. Node.js (v16 or higher) - Download Node.js
  2. npm or yarn - Comes bundled with Node.js.
  3. Git - For cloning the repository.

Installation

  1. Clone the Repository:
    git clone https://github.com/nikhilt77/finVis.git
    cd finVis/personal-finance-visualizer
  2. Install Dependencies:
    npm install
    or, if you're using Yarn:
    yarn install

Running Locally

  1. Start the Development Server:
    npm start
    or, if you're using Yarn:
    yarn start
  2. Access the Application:
    Open your browser and navigate to:
    http://localhost:3000
    
    Ensure no other application is using port 3000. If it is, you can configure a different port in your project settings.

Project Structure

personal-finance-visualizer/
├── src/
│   ├── components/          # Reusable UI components
│   ├── pages/               # Page-level components
│   ├── assets/              # Static assets like images and icons
│   ├── styles/              # CSS files for styling
│   ├── utils/               # Utility functions and helpers
│   ├── services/            # API and data-fetching logic
│   └── App.tsx              # Main application file
├── public/                  # Public files (e.g., index.html)
├── package.json             # Project metadata and dependencies
└── README.md                # Documentation (this file)

Contributing

Contributions are welcome! If you have suggestions for improvements or new features, feel free to fork the repository and submit a pull request.

Steps to Contribute

  1. Fork the Repository
    Click the "Fork" button on the top-right corner of this repository.

  2. Clone the Forked Repository:

    git clone https://github.com/your-username/finVis.git
    cd finVis/personal-finance-visualizer
  3. Create a New Branch:

    git checkout -b feature/your-feature-name
  4. Make Changes and Commit:

    git add .
    git commit -m "Add your commit message here"
  5. Push to Your Fork:

    git push origin feature/your-feature-name
  6. Open a Pull Request
    Open a pull request to the main branch of the original repository.


License

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


Notes

  • Future updates will include deployment instructions once the application is hosted on a platform (e.g., Vercel, Netlify, or GitHub Pages).

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published