/$$ /$$ /$$$$$$$$ /$$ /$$
| $$ | $$| $$_____/| $$ | $$
| $$ | $$| $$ | $$ | $$
| $$ | $$| $$$$$ | $$$$$$$$
| $$ | $$| $$__/ | $$__ $$
| $$ | $$| $$ | $$ | $$
| $$$$$$/| $$ | $$ | $$
\______/ |__/ |__/ |__/
Universal Finance Hub (UFH)
Universal Finance Hub (UFH) is a powerful tool designed to help users manage their financial accounts from a single platform. It integrates both fiat and cryptocurrency accounts, providing a unified view and control over all financial activities. The project includes a web-based frontend and a console application for efficient management and interaction.
- Frontend Website: https://dyung26.github.io/UFH
- Blog Article: Link to final project blog article
- Author: Daniel Oyekunle
- Python 3.8 or higher
- Pip (Python package installer)
-
Clone the repository:
git clone https://github.com/DYung26/UFH cd UFH -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
To run the console application as a Python script:
python main.py
- Navigate to the Releases section of this repository.
- Locate the latest release (v1.0.0).
- Download the
UFH.exefile by clicking on it.
- Once the download is complete, locate the
UFH.exefile in your downloads folder. - Double-click the executable to run the Universal Finance Hub application.
- Follow the on-screen instructions to start managing your financial accounts.
- Ensure you have the necessary permissions to run executables on your Windows system.
- For any issues or feedback, please visit the GitHub Issues section.
- Visit the live site: https://dyung26.github.io/UFH
Upon running the console application, you will be presented with a terminal-based interface where you can navigate through different sections such as about, dashboard, profile, and link. Follow the on-screen instructions to interact with the application.
The website provides a user-friendly interface where you can explore features and interact with the UFH platform through a graphical interface.
Contributions are welcome! Please follow these steps to contribute:
-
Fork the repository
-
Create a feature branch:
git checkout -b feature/YourFeature
-
Commit your changes:
git commit -am 'Add new feature' -
Push to the branch:
git push origin feature/YourFeature
-
Create a new Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Inspiration: The idea for UFH stemmed from the need for a single platform to manage both fiat and cryptocurrency accounts efficiently. As someone passionate about personal finance and technology, I saw an opportunity to streamline financial management into one accessible tool.
Technical Challenges: One of the major challenges was integrating with various financial institutions' APIs, which required handling authentication and different data formats. I tackled this by starting with a limited set of integrations and focusing on building a solid MVP.
Future Directions: UFH has the potential to expand with more financial institutions and explore blockchain technology for enhanced security and transparency. Open-source contributions are encouraged to grow the platform and incorporate more features over time.
Personal Growth: This project was an excellent opportunity for me to learn and implement new technologies, including TypeScript, React, and TailwindCSS for the frontend, and deepen my understanding of Python and PostgreSQL for the console application. I also discovered my preference for TypeScript and enhanced my skills in Python and database management.