This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle
What I Built
Every business records money coming in and going out. But recording transactions is only the beginning. The harder question is understanding what those numbers reveal: Is the business profitable? Where is money being lost? What is changing, and which decisions could improve the outcome?
I built Exprofit, an open-source financial intelligence platform designed to help small businesses, independent earners, retailers, and side-hustle operators answer those questions with greater clarity.
Exprofit brings financial tracking, receipt management, profitability analysis, and AI-assisted explanations into one workspace. Instead of treating financial records as entries to be stored and forgotten, it turns them into evidence that business owners can use to understand their financial position and investigate changes in performance.
The platform combines several practical capabilities:
Expense and income tracking: Record, organise, and review financial transactions in one place.
Receipt management: Upload receipts and review extracted information before saving it as a financial record.
Financial dashboard: Understand recorded income, expenses, cash movement, and financial trends across selected periods.
Profitability analysis: Examine revenue, recognised direct costs, gross profit, and gross margin when the necessary data is available.
MarginGuard: Investigate changes between financial periods, identify important findings, and examine the evidence behind them.
What-if simulator: Explore how changes in prices, sales volume, or unit costs could affect profitability without modifying actual financial records.
AI-assisted financial briefs: Turn verified financial findings into clearer explanations and practical next steps.
Workspace management: Keep personal financial activity separate from business workspaces, with collaboration and access controls for business teams.
What makes Exprofit different is its emphasis on evidence. Financial calculations are handled by application logic, while AI helps explain the results. The goal is not to replace financial judgement with a chatbot, but to give business owners a clearer starting point for making informed decisions.
For a small retailer, that could mean investigating rising expenses. For a freelancer, it could mean understanding whether revenue is translating into meaningful profit. For someone running a side hustle, it could mean testing a pricing decision before making a real-world change.
Exprofit turns financial record-keeping into a more useful process: record, understand, investigate, and decide.
Explore Exprofit here:https://exprofit.onrender.com
The application brings the financial dashboard, transaction workflows, receipt management, profitability insights, and financial intelligence tools together in one experience.
Exprofit is open source and available on GitHub.
Repository: https://github.com/Stephen804-creator/Exprofit.git
The project is released under the MIT License. Its codebase includes the frontend, backend API, database models and migrations, financial analysis logic, authentication, workspace functionality, and financial intelligence services.
I wanted the project to be more than a visual prototype. The underlying calculations, financial records, and application workflows matter just as much as the interface because users need to understand where their numbers come from.
How I Built It
Exprofit combines a modern web interface with a structured backend and a relational database.
The frontend uses React, TypeScript, and Vite to provide the dashboard and financial workflows. The backend uses Python and FastAPI to handle application requests, authentication, financial operations, and the financial intelligence layer. PostgreSQL provides persistent storage for financial records and related application data.
One of the most important design decisions was separating financial calculations from AI-generated explanations.
The application calculates supported financial measures using explicit logic and decimal-based arithmetic. MarginGuard compares financial periods and produces structured findings. The financial intelligence layer uses those results to prepare explanations, keeping the underlying calculations distinct from the language used to describe them.
Exprofit also integrates an opt-in path for Gemma through Hugging Face Inference Providers. This allows the application to use an open-weight model to explain structured financial findings when AI assistance is enabled. The model is configurable, so the AI provider can be changed without replacing the financial calculation engine.
The AI layer is deliberately constrained. It receives a bounded representation of calculated financial results rather than unrestricted access to the transaction system. Financial arithmetic remains under the application's control, and a deterministic explanation path provides useful results when AI assistance is unavailable.
The what-if simulator follows the same principle. Users can explore hypothetical changes to prices, sales volume, and direct costs without writing those assumptions into the real transaction ledger.
Authentication, workspace-scoped permissions, database migrations, and automated checks support the application's wider architecture.
The result is a working financial application in which the interface, business logic, database, and optional AI assistance serve one clear purpose: helping people understand their business finances more effectively.
Why Does Open Innovation Matter?
Small businesses should not need expensive financial infrastructure to begin understanding their numbers.
Open innovation makes it possible to build useful tools on accessible technologies, inspect how those tools work, adapt them to local needs, and improve them without depending entirely on a single proprietary platform.
For Exprofit, this matters in three ways.
First, financial intelligence should be understandable. By keeping calculations in explicit application logic and separating them from AI explanations, Exprofit makes its financial reasoning easier to inspect. Users can examine the underlying findings instead of being asked to trust an unexplained answer from a model.
Second, open-weight AI creates flexibility. Integrating Gemma through Hugging Face gives Exprofit a model option that can be configured independently of its core financial engine. This creates room to evaluate different models, control how they are used, and adapt the AI layer as requirements change.
Third, affordability matters to the people this product serves. A side-hustle operator or small retailer needs tools that help protect and improve already limited margins. An architecture that separates essential financial calculations from optional AI assistance makes it possible to preserve the core analytical workflow without making every financial operation dependent on a model request.
Open innovation is not simply about choosing an open model. It is about retaining the freedom to understand, adapt, and improve the technology behind a product.
With Exprofit, that freedom supports a practical mission: making financial insight more accessible to the people who need it to run and grow their businesses.
Prize Categories
Gemma: Exprofit integrates an opt-in Gemma-based financial explanation path through Hugging Face Inference Providers.
Render: Exprofit is deployed on Render, providing a live, publicly accessible application that brings its frontend and backend together under one URL. Render hosts the application while PostgreSQL provides persistent financial data storage. This deployment makes Exprofit accessible to users through a single entry point and demonstrates a practical approach to deploying a full-stack, open-source AI application.
Top comments (0)