Skip to content

AhorrApp is a full-stack open-source personal finance tracker that makes managing your income and expenses simple, fast, and efficient. Stay on top of your budget, gain full control of your money, and never miss a detail again.

Notifications You must be signed in to change notification settings

federico-serron/ahorrapp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💸 AhorrApp - Personal Finance Manager

AhorrApp is a full stack web application that helps users manage their personal finances, track expenses, and set savings goals.
It was selected as a featured project in the SembrandoTIC program organized by CUTI (Uruguay), and developed as the capstone project of the Full Stack Developer Bootcamp at 4Geeks Academy.

Built with React.js on the frontend and Flask (Python) with SQLAlchemy on the backend.


🚀 Features

  • 📊 Track incomes and expenses across categories.
  • 🎯 Set personal savings goals and monitor progress.
  • 🌍 Manage multiple wallets and currencies.
  • 📈 Visualize data with interactive graphs and dashboards.
  • 🔐 Secure user registration and login.
  • 🌐 Real-time exchange rate API integration.
  • 📨 WhatsApp integration to improve the UX
  • 🤖 AI-enhanced UX: Natural language input in Spanish or English for adding expenses and interacting with the app more intuitively.

🛠️ Tech Stack

Frontend

  • React.js + Bootstrap
  • Custom global state manager (Flux-inspired)
  • Form validation with Bootstrap + user-friendly feedback

Backend

  • Python + Flask
  • SQLAlchemy ORM
  • JWT-based authentication

DevOps / Tools

  • Docker (multi-container setup)
  • PostgreSQL
  • Render.com & EC2 deployment support
  • Environment variable management via .env

📦 Project Structure

ahorrapp/
├── src/
│   ├── api/              # Backend (Flask)
│   │   ├── routes.py
│   │   └── models/
│   ├── front/            # Frontend (React)
│   │   ├── views/
│   │   ├── flux.js
│   │   └── index.js
│   ├── wsgi.py           # App entry point
├── Dockerfile
├── docker-compose.yml
├── render.yaml
└── .env

🧰 How to Run Locally

⚙️ Backend (Flask)

  1. Install Python 3.10 and Pipenv

    pip install pipenv
  2. Install dependencies

    pipenv install
  3. Create and edit your .env file

    cp .env.example .env

    Then update DATABASE_URL depending on your database:

    • SQLite: sqlite:///test.db
    • PostgreSQL: postgres://user:password@localhost:5432/dbname
  4. Run database migrations

    pipenv run migrate
    pipenv run upgrade
  5. Start the backend server

    pipenv run start

💻 Frontend (React)

  1. Install Node.js (v14 or higher)

  2. Install dependencies

    npm install
  3. Start the development server

    npm run start

☁️ Deployment

Deploy to Heroku

This project is Heroku-ready. Steps:

  1. Sign up at heroku.com
  2. Install the Heroku CLI
  3. Create a Heroku app and connect your GitHub repo or deploy using CLI.

This project also includes a render.yaml for Render.com deployments and can be deployed to AWS EC2 or any custom server.


📚 Resources


👥 Contributors

  • Federico Serron
  • Jose Luis Nuñez
  • Juan Salazar
  • Rafael Vargas

We welcome contributions!
Found a bug or have a feature idea? Open an issue or pull request anytime.


📜 License

This project is licensed under the MIT License.


AhorrApp is a powerful yet simple solution to help you take control of your finances and save more effectively.
Let’s start saving together! 🚀

About

AhorrApp is a full-stack open-source personal finance tracker that makes managing your income and expenses simple, fast, and efficient. Stay on top of your budget, gain full control of your money, and never miss a detail again.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 63.4%
  • Python 31.3%
  • CSS 2.2%
  • HTML 2.0%
  • Dockerfile 0.7%
  • Mako 0.2%
  • Other 0.2%