📝 Personal Finance Tracker: Project Story

💡 Inspiration

As part of the GitHub Universe Learning Challenge, we were inspired to explore how AI-powered coding tools like GitHub Copilot could streamline the development of real-world applications. Managing personal finances is a challenge faced by many, and we saw an opportunity to build an intuitive app that simplifies financial management by leveraging GitHub Copilot and Azure services.

We wanted to create a solution that eliminates manual data entry and provides users with actionable insights from their bank statements. With GitHub Copilot acting as our AI coding companion, we were able to accelerate the development process and bring our ideas to life faster than ever.


📊 What it does

The Personal Finance Tracker allows users to:

  • 📄 Upload their bank statements in CSV format with just one click.
  • 🤖 Automatically categorize transactions using smart algorithms.
  • 📈 View real-time spending analytics and interactive budget visualizations.
  • 🔐 Ensure data security with cloud-hosted storage on Azure.

The app turns raw financial data into meaningful insights, helping users track their finances smarter, not harder.


🛠️ How we built it

We built the Personal Finance Tracker using a modern tech stack and AI-powered tools to enhance our development workflow:

Tech Stack:

  • Frontend: React
  • Backend: Flask (Python)
  • Database: SQLite (for local storage)
  • Hosting: Azure
  • Containerization: Docker

Development Workflow:

  1. GitHub Copilot: We used GitHub Copilot to assist with code generation, function completion, and even entire block suggestions, significantly speeding up our development process.
  2. Azure Services: We deployed our application on Azure, utilizing its cloud infrastructure to ensure scalability, reliability, and security.
  3. VS Code: Our primary development environment was VS Code, integrated with GitHub Copilot for a seamless coding experience.

🧗 Challenges we ran into

  1. CORS Policy Restrictions:
    One of the biggest challenges was handling cross-origin requests between the frontend and backend. We had to configure CORS policies to ensure smooth communication between services.

  2. Data Parsing Edge Cases:
    Parsing different CSV formats from various banks required us to implement robust validation logic to handle edge cases and missing data.

  3. UI/UX Design:
    Designing a clean, user-friendly interface that presents financial data clearly took several iterations and feedback sessions.


🏆 Accomplishments that we're proud of

  • ✅ Successfully built a full-stack personal finance application using GitHub Copilot to accelerate development.
  • 🤖 Automated the categorization of transactions, eliminating the need for manual data entry.
  • ☁️ Achieved seamless cloud deployment on Azure, making the app scalable and secure.
  • 🧑‍🤝‍🧑 Collaborated effectively using GitHub as our source control and version management tool.

📚 What we learned

Participating in the GitHub Universe Learning Challenge taught us valuable lessons in both technical development and leveraging AI tools for faster coding:

  1. Using GitHub Copilot:
    We learned how to use GitHub Copilot effectively to write code faster, improve productivity, and reduce repetitive tasks.

  2. Handling CORS Issues:
    We gained hands-on experience with managing cross-origin requests and securing backend APIs.

  3. Cloud Deployment:
    We learned how to deploy applications on Azure using Docker, ensuring scalability, reliability, and security.

  4. Frontend-Backend Integration:
    Integrating a React frontend with a Flask API backend for smooth communication was a key learning experience.


🚀 What's next for Personal Finance Application

We’re excited to continue enhancing the Personal Finance Tracker by adding more features and expanding its functionality:

  1. User Authentication:
    We plan to implement secure user login and registration.

  2. Mobile Compatibility:
    Making the app responsive and optimized for mobile devices is a key priority.

  3. Advanced Analytics:
    We aim to provide deeper insights into spending patterns with predictive analytics.

  4. Bank Integration:
    Future versions will support automatic syncing of bank transactions directly from user accounts.


💻 How GitHub Copilot Helped

Throughout the development process, GitHub Copilot acted as our AI coding companion, helping us:

  • Complete functions faster.
  • Generate entire blocks of code from natural language prompts.
  • Suggest improvements and optimize existing code.
    This allowed us to focus more on the core logic and design of the app while reducing repetitive tasks.

🎯 Final Thoughts

The GitHub Universe Learning Challenge and Azure's cloud platform enabled us to build a real-world application with minimal friction. We’ve experienced the power of AI-assisted coding firsthand, and we’re excited to continue improving the Personal Finance Tracker to make financial management smarter and easier for everyone.


"Track. Analyze. Save. – Your finances, simplified with GitHub Copilot and Azure!"

Built With

  • axios
  • azure-services
  • docker
  • flask-cors
  • formdata
  • github-copilot
  • javascript-(react)
  • python-(flask)
  • sqlite
  • vs-code
Share this project:

Updates