Self-paced

Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.

Bootcamp

Learn live

Join us for our free workshops, webinars, and other events to learn more about our programs and get started on your journey to becoming a developer.

Upcoming live events

Learning library

For all the self-taught geeks out there, here is our content library with most of the learning materials we have produced throughout the years.

It makes sense to start learning by reading and watching videos about fundamentals and how things work.

Search from all Lessons


LoginGet Started

Register to 4Geeks

← Back to Projects

Build a Personal Expense Tracker with Python and Flask

Difficulty

  • intermediate

Average duration

6 hrs

Technologies

Difficulty

  • intermediate

Average duration

6 hrs

📝 Instructions

🌱 How to start this project?

Do not clone this repository because we are going to use a different template.

We recommend opening the project using Codespaces (recommended) or Gitpod. Alternatively, you can clone the repository to your local computer using git clone.

This is the base repository you need to use:

https://github.com/4GeeksAcademy/flask-rest-hello

⚠ You will need to have Python installed if you are working locally, but everything is preconfigured in Codespaces or Gitpod.

📝 Instructions

Step 1: Set Up Your Environment

1pip install flask flask-sqlalchemy

Step 2: Create the Data Model

Step 3: Set Up the API Routes

Step 4: Create the User Interface

Step 5: Add Advanced Features (Optional)

Bonus Section

Additional Features to Practice

  1. Authentication: Implement a basic user registration and login system.
  2. Data Export: Add the option to export data to a CSV file.
  3. Notifications: Send alerts when the user exceeds a monthly budget.
  4. Deploy: Publish your application on Heroku or Render.

Explore different enhancements to make your application more complete and useful!

Signup and get access to this project for free

We will use it to give you access to your account.
Already have an account? Login here.

By signing up, you agree to the Terms and conditions and Privacy policy.

Difficulty

  • intermediate

Average duration

6 hrs

Difficulty

  • intermediate

Average duration

6 hrs

Difficulty

  • intermediate

Average duration

6 hrs

Difficulty

  • intermediate

Average duration

6 hrs

Signup and get access to this project for free

We will use it to give you access to your account.
Already have an account? Login here.

By signing up, you agree to the Terms and conditions and Privacy policy.

Difficulty

  • intermediate

Average duration

6 hrs

Difficulty

  • intermediate

Average duration

6 hrs

Supplementary Material

In order to prepare better for completing this exercises, we suggest the following materials

Lesson

Building RESTful API's using Flask

Exercise

Learn how to build HTTP requests with Python

Project

Todo List API