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.
- 📊 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.
- React.js + Bootstrap
- Custom global state manager (Flux-inspired)
- Form validation with Bootstrap + user-friendly feedback
- Python + Flask
- SQLAlchemy ORM
- JWT-based authentication
- Docker (multi-container setup)
- PostgreSQL
- Render.com & EC2 deployment support
- Environment variable management via
.env
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
-
Install Python 3.10 and Pipenv
pip install pipenv
-
Install dependencies
pipenv install
-
Create and edit your
.envfilecp .env.example .env
Then update
DATABASE_URLdepending on your database:- SQLite:
sqlite:///test.db - PostgreSQL:
postgres://user:password@localhost:5432/dbname
- SQLite:
-
Run database migrations
pipenv run migrate pipenv run upgrade
-
Start the backend server
pipenv run start
-
Install Node.js (v14 or higher)
-
Install dependencies
npm install
-
Start the development server
npm run start
This project is Heroku-ready. Steps:
- Sign up at heroku.com
- Install the Heroku CLI
- Create a Heroku app and connect your GitHub repo or deploy using CLI.
This project also includes a
render.yamlfor Render.com deployments and can be deployed to AWS EC2 or any custom server.
- 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.
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! 🚀