Harbor Finance 🚀
Harbor Finance is a decentralized savings dapp built on
polygon. It aims to revolutionize the way individuals save money by providing a seamless and automated savings experience. With Harbor Finance, users can effortlessly save funds from their wallet through a secure and transparent process. By leveraging Chainlink's services and functions, Harbor Finance offers features like auto savings, saving goal visualization, and gasless transactions.
Harbor Finance simplifies the saving process by enabling users to automatically save funds from their wallet without any manual intervention. Users can sign a contract, and the next day, the specified saving amount will be seamlessly transferred from their wallet to their savings account. This innovative approach eliminates the hassle of remembering to save regularly and ensures consistent progress towards financial goals.
Harbor Finance empowers users to define their saving goals, providing them with a clear vision and motivation for their financial objectives. Users can set metadata for each goal, including a name, description, and duration. For example, a user might set a goal to save $500 for a vacation within 3 months. Harbor Finance enables users to track their progress towards achieving these goals, offering a visual representation of their savings growth over time.
To enhance user experience and minimize costs, Harbor Finance utilizes Chainlink Functions, a new service by Chainlink. This enables gasless transactions, where users only need to sign a message instead of signing an approval and directly calling the function. By eliminating the need for users to pay gas fees for each transaction, Harbor Finance significantly reduces the financial burden associated with decentralized saving.
To foster a sense of community and encourage collaboration, we introduced social features powered by lens protocol. Users are able to share their saving goals, progress, and achievements with friends, creating a supportive environment for financial growth.
- Blockchain: Polygon
- Smart Contract Development: Hardhat
- Frontend Framework: Next.js, React
- UI Library: Chakra UI, Saas UI
- Development Toolkit: Chainlink Keepers, Chainlink Functions, RainbowKit
To run Harbor Finance locally, follow these steps:
- Clone the repository:
git clone https://github.com/elcharitas/harbor-finance.git
- Install dependencies:
- Set up your environment variables.
- Deploy the smart contracts using Hardhat:
npx hardhat deploy
- Start the development server:
- Access the app via http://localhost:3000
Harbor Finance is committed to continuous improvement and expansion. Here are some next steps we plan to take:
Enhanced Saving Goal Customization: We aim to provide users with even more flexibility in customizing their saving goals. This includes adding additional metadata options such as images, target dates, and categories, allowing users to personalize their saving journeys.
Integration with External Platforms: Harbor Finance aims to integrate with popular financial platforms, such as budgeting apps and investment tools. This will enable users to seamlessly sync their saving goals, track their expenses, and automate investment strategies.
Gamification and Rewards: We believe in incentivizing good financial habits. By introducing gamification elements and rewards, such as NFT badges, leaderboards, and savings milestones, we will motivate users to save consistently and achieve their goals.
Localized Language Support: To make Harbor Finance accessible to users worldwide, we plan to introduce language localization support. Users will have the option to switch between different languages, ensuring a seamless experience for diverse communities.
Harbor Finance is an open-source project released under the MIT License. Feel free to use, modify, and distribute the codebase according to the terms of the license.
We welcome contributions to Harbor Finance from the community. If you want to contribute to the project, please follow these guidelines:
- Fork the repository and create a new branch for your contribution.
- Ensure that your code adheres to the project's coding style and conventions.
- Write clear and concise commit messages.
- Test your changes thoroughly and ensure that the existing tests pass.
- Submit a pull request detailing your changes, along with a description of the problem you solved or the feature you added.
Please note that all contributions will be reviewed by the project maintainers, and constructive feedback may be provided to help improve the quality of the codebase.
If you encounter any bugs, have suggestions, or want to request new features, please visit our issue tracker. We appreciate your feedback and will strive to address any reported issues promptly.
Join our vibrant community to connect with other Harbor Finance users, developers, and enthusiasts: [Coming Soon]
We would like to express our gratitude to the following individuals and organizations for their contributions and support:
- The Chainlink team for providing robust and reliable decentralized oracle services.
- The Chakra UI team for their elegant and customizable UI library.
- The RainbowKit community for their development toolkit that streamlined our development process.
About the Developers
Harbor Finance is developed by a passionate team of blockchain enthusiasts dedicated to simplifying personal finance through decentralized technologies. We strive to empower individuals worldwide to achieve their financial goals and build a secure financial future.
Harbor Finance is provided "as is" without any warranty or representation of any kind, whether expressed or implied. The developers and contributors of Harbor Finance disclaim any liability for any damage or loss arising from the use or inability to use the software. Users are responsible for their own financial decisions and should exercise caution when interacting with the platform.