{"title": "Goalz: Decentralized Savings Goals App 🏦💡", "logoImg": "bafkreicvkeajaypr6pl3pz6bj4w7rqypeinv3qadvnmgb4rsvcc2yyfy5u", "website": "https://github.com/mikeghen/goalz", "bannerImg": "bafkreicncfavlcxui2x3j3db72s7zazoezv4j7q6aferxjcz5wjwrvuhay", "createdAt": 1712087076405, "userGithub": "mikeghen", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..SdSU9YihZZ9iWhFjWsLhglSQYexunlOdIIhlA-e0pJ4YkPugNLS7L7eWNyEKNjeEgsX12adMgnou-P6DpnpoBw", "type": "Ed25519Signature2018", "created": "2024-04-02T19:53:47.527Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-02T19:53:47.527Z", "expirationDate": "2024-07-01T19:53:47.527Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa7979BF6Ce644E4e36da2Ee65Db73c3f5A0dF895", "hash": "v0.0.0:SB8X8UA/Brtet8DJhMTHk/Vl6ZXH0g02O9wVWdkANgg=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#GoalzApp#5077880"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..m63xC4T_HzSVHxG9wOeupcPXgsUfxEs0M0ndmyFFj_zwNBlrus5oqx9Vi6JihLlYoJmR7X9apESUd6MbHS7lDQ", "type": "Ed25519Signature2018", "created": "2024-04-02T19:46:49.917Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-02T19:46:49.917Z", "expirationDate": "2024-07-01T19:46:49.917Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xa7979BF6Ce644E4e36da2Ee65Db73c3f5A0dF895", "hash": "v0.0.0:i2nZqAguQBn/Frcv8R8GvFJ0zTPtaManr4fOiGk94dY=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#mikeghen"}}}, "description": "\nAchieve savings goals effortlessly with Goalz, an on-chain app on Base blockchain. Manage multiple goals in one wallet, automate deposits, track your progress in your portfolio. Simplify saving! 🌟💰\n\nThank you for the opportunity to apply for this grant. I'm really interested in building apps that help people save and spend better on Ethereum. Goalz is one of my hackathon projects from ETH Global's Superhack hosted online in August 2023. Here's a description of my project below along with a link to it on ETH Global's website.\n\nhttps://ethglobal.com/showcase/goalz-decentralized-savings-goals-app-kv5db\n\n# Goalz: Decentralized Savings Goals App 🏦💡\n\n## Problem: Saving is hard\nSaving money for essential goals and aspirations can be challenging. Many people struggle to set aside funds for purchases or future objectives. They often resort to credit-based solutions that lead to debt.\n\n## Existing Solutions Limitations:\nThe first limitation of the traditional finance implementation is that savings accounts today have maintenance fees. Another challenge is having just one savings account makes it difficult to track saving for multiple goals at the same time. Intuit’s Mint is limited in this way and requires you to open a new account for each goal.\n\nFurthermore, both the automation options and the assets available to use for savings are limited. The yields will always be low due to the overhead that custodial banking services pass onto the consumer. There is a lack of integration between the banking features and the goal setting features that makes it difficult to use. The few integrated options are limited in the geography they can serve.\n\n## Solution: Blockchain-based Savings Accounts\nGoalz uses DeFi technology to address these problems. Goalz allows users to create many accounts for each of their goals. This lets you track progress towards specific objectives rather than tracking all your savings in one account. It also supports automated deposits and other programmability. Goalz can support a variety of digital assets including yield bearing assets like staked ETH. Goalz integrates the banking features with the goal tracking features into a single application. Goalz is also globally available to everyone thanks to blockchain technology.\n\n## Why is Goalz the Right Solution?\nThe limitations of the traditional finance way of doing this are that you (1) need to open an account for each of your goals and (2) you must set up the automation on your own with your bank which might not support the automation.\n\nThe features of the Ethereum blockchain are put to full use with Goalz Savings app. Each goal can be its own account with its own asset to use for saving (e.g. cbETH or aUSDC). Deposits can be automated using smart contracts like Gelato. There is no limitation on the number of accounts, no overhead to open an account, and the accounts themselves can be fully automated in ways that no traditional bank account can be. Additionally, Goalz is built on the Base public blockchain which means it's available globally.\n\n## How it's Made\nThis project is built for the Base blockchain using Solidity with Hardhat on the backend. The iMuzz/web3-starter using React with Wagmi and Rainbowkit was used to build the frontend. The project used Tenderly for simulations and debugging and was deploy to the Base Goerli blockchain. Visual studio code was the IDE used and the code was version controlled with Github.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "GoalzApp", "projectTwitter": "mikeghen"}