Rent Tracker is a full-stack web application developed as part of a university project for the module Full-Stack Web Development at HWR Berlin. The app supports property owners in managing apartments, tenants, rent payments, and monthly reminders via Telegram and Email integration.
- 🏠 Rent Tracker – Full Stack Rent Management App
- 📅 Project Start: 10 April 2025
- 🎤 Final Presentation: 03 July 2025
- 📌 Final Submission Deadline: 20 July 2025
This application was developed by Denis Cercasin and Caren Kedis as part of the summer semester curriculum.
To run this project locally:
git clone https://github.com/DenisCercasin/RentTracker.git
cd renttrackerpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txtCreate a .env file in the root directory and define your secrets (see below).
flask init-dbflask runThe app will be available at http://127.0.0.1:5000.
The registration flow in Rent Tracker requires a working SendGrid API key to send confirmation emails. However, if you want to try out the app without setting up SendGrid, you can use a predefined test account.
Visit the following route in your browser:
http://127.0.0.1:5000/insert_sampleYou’ll see a confirmation message:
Database flushed and populated with some sample data.
This will create:
- A test user with id = 1
- Sample apartments
- Tenants
- Rental agreements
- Rent payments
You can now go back to the landing page and go to login or directly log in at http://127.0.0.1:5000/login using:
- Email: test@email.com
- Password: Asdf.12345!
Note: This user is automatically confirmed and fully functional. You can access the dashboard, add/edit/delete entries, and explore all features freely. Reminder service will not work without the corresponding API keys.
The app uses the following environment variables stored in a .env file:
| Variable Name | Required? | Description |
|---|---|---|
FLASK_SECRET_KEY |
✅ Yes | Secret key for Flask session & CSRF protection |
SENDGRID_API_KEY |
✅ Yes | Required for sending registration confirmation emails, but test account can be used without it |
TELEGRAM_BOT_TOKEN |
❌ Optional | Enables Telegram integration for rent reminders |
Note: If you don’t want to use SendGrid, use the demo user instead.
Telegram integration is optional – you can use email reminders only.
Rent Tracker supports automated monthly rent reminders via Telegram Bot and Email.
- Email reminders work out of the box using SendGrid
- Telegram reminders require a connected bot (see integration guide)
For instructions on setting up the Telegram bot and reminder system, refer to our Architecture Guide
All documentation is available on our GitHub Pages site:
Project Documentation (GitHub Pages)
Includes:
- Architecture Overview
- Data Model
- Design Decisions
- User Evaluation
- Development Workflow
Download our final project presentation (PDF) from 03 July 2025 here:
👉 Rent Tracker – Final Presentation (July 2025)
This project is open-source and available under the MIT License