Skip to content
This repository was archived by the owner on Dec 22, 2023. It is now read-only.

Fastest-Coder-First/team-ZeusDash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinFolio Plus: Empowering Personal Finance Management with Blockchain

Personal Finance Tracker using Blockchain TechnologyDecentralised Record Maintainence -
Microsoft Fastest Coder Hackathon, Powered by GitHub CoPilot'2023 || Team ZeusDash


Table of Contents

📝Description

Traditional personal finance trackers often fall short in terms of data security and privacy. Centralized systems may be susceptible to data breaches and unauthorized access, putting users' financial information at risk. Additionally, manual data entry and disjointed platforms make it challenging to gain a holistic view of one's financial health.

FinFolio Plus leverages blockchain technology to address these challenges, providing users with a secure and efficient personal finance management experience.

  1. Enhanced Security: With FinFolio Plus, your financial data is secured using blockchain's decentralized and immutable nature. Say goodbye to worries about data breaches or unauthorized access, as your information remains encrypted and protected.
  2. Secure Transactions: The platform uses blockchain technology to secure and track transactions amongst users, ensuring the safety and transparency of financial transactions.
  3. Smart Contracts: The platform can be powered by smart contracts, automatically executing the terms of transaction updates, additions and removals..
  4. Data Privacy: User data is protected by the immutable and secure nature of blockchain technology, ensuring privacy and security.

🔗Links

🤖Tech-Stack

Front-end

Extensions

Additional Softwares

File Structure

📦master
 ┣ 📂public
 ┣ 📂src                          
 ┃ ┗ 📂assets                                 # Contains assets like fonts, images used in the UI
 ┃ ┗ 📂components                    # React Components utilised in the Book & Publish a Ride pages 
 ┃ ┃ ┗ 📂javascripts                  #ReactJS files
 ┃ ┃ ┗ 📂stylesheets                  #CSS Files
 ┃ ┃ ┗ 📂contracts                    #Smart Contracts
 ┃ ┃ ┗ 📂ABI
 ┃ ┗ 📜App.css             
 ┃ ┗ 📜App.js                               # Main file             
 ┃ ┗ 📜App.test.js            
 ┃ ┗ 📜index.css           
 ┃ ┗ 📜index.js                             # Renders App.js      
 ┃ ┗ 📜logo.svg                 
 ┣ 📜README.md                              
 ┗ 📜package.xml

📈Progress

List down all the fully implemented features in your project

  • User Authentication
  • Smart Contracts for Transaction records

List down all the partially implemented features in your project

  • Partial Responsiveness.
  • Updating transaction records via Metamask.
  • Explored Chainlink Oracle for USD to Ether Conversion.

🔮Future Scope

List down all the future plans for the project here

  • Support & Notification System
  • Cryptocurrency Portfolio Management

💸Applications

FinFolio+ is a Blockchain-Based Personal Finance Tracker which is a cutting-edge application that harnesses the power of blockchain technology to revolutionize the way you track and manage your personal finances. With its secure and transparent framework, this tracker provides a seamless experience that puts you in control of your financial journey. Following are some of its features:

  • Expense Tracking: The ability to record and categorize expenses, allowing users to monitor where their money is being spent and identify areas for potential savings.

  • Income Tracking: The system should provide a means to input and track sources of income, such as salaries, investments, or rental income.

  • Budgeting: A budgeting feature helps users set financial goals and allocate funds accordingly. It should allow for the creation of customized budgets, track spending against those budgets, and provide alerts or notifications when approaching or exceeding budget limits.

How have we used GitHub Copilot?

  • Generating Transaction Validation Logic: When implementing the transaction recording functionality, Copilot assisted in generating code for validating transaction data, ensuring that required fields are present, and performing necessary checks for data consistency.

  • Creating Chart Visualization: Copilot provided code snippets for generating charts and visualizing financial data. It suggested libraries or functions to use for chart creation, along with the necessary data formatting and styling options.

  • Implementing Blockchain Integration: Copilot helped with the integration of blockchain technology by providing code examples for interacting with the blockchain network. It suggested functions or methods for creating wallets, sending transactions, or querying blockchain data.

🛠Project Setup

Include your project setup basics here. Steps for how someone else can setup your project on their machine. Add any relevant details as well.

  • STEP 1: Install Node.js and npm: Node.js is an open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside of a web browser. It allows developers to build server-side applications in JavaScript and run them on the server. It includes a rich library of modules, known as npm (Node Package Manager), that enables developers to add functionality to their applications quickly and easily. It is widely used for web application development, building networked applications, and developing server-side scripts.
  • STEP 2: Install Metamask Extension MetaMask is a browser extension and mobile app that provides an interface for interacting with decentralized applications (dApps) built on the Ethereum blockchain. It allows users to securely store, manage, and send Ethereum and other Ethereum-based tokens, as well as interact with dApps in a user-friendly way.
  • STEP 3: Configure a Metamask Account

💻Usage

In the root directory, install all the dependencies of the frontend by running the command:

npm install

Navigate to the \backend directory, and then install the dependencies of the backend by running the command:

npm install

Navigate back to the root directory, and then execute the frontend by running the command:

npm start

Execute the backend by running the command:

nodemon index.js

👨‍💻Team Members

About

Team ZeusDash's submission for Fastest Coder Hackathon 2023

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors