Project

Simple Banking System (Python)

Medium
3358 completions
~ 16 hours
4.6

Find out how the banking system works and learn about SQL and databases. See how the Luhn algorithm can help us avoid mistakes when entering the card number and learn basic OOP concepts such as classes.

Provided by

JetBrains Academy JetBrains Academy

About

Everything goes digital these days, and so does money. Today, most people have credit cards, which saves us time and energy and protects us from unnecessary stress. Cards make our lives easier in so many ways  to carry a wallet full of cash to providing consumer protection. In this project, you will develop a simple banking system with a database.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:

Reviews

Erik Panjtar avatar
Erik Panjtar
4 months ago
In this case, the focus is on SQL. The project also helps understand the differences between MySQL and SQLite. An excellent exercise.
Rafael Sartori Cavalcante avatar
Rafael Sartori Cavalcante
5 months ago
You can say something like this: I strengthened my understanding of SQL, transactions, and database persistence while building a complete banking system. I also learned how to structure Python classes to manage data, validation, and business logic in a real-world project.
Dan Murphy avatar
Dan Murphy
6 months ago
I learned about the Luhn algorithm for credit card number validation, and how to work with SQLite databases in Python using the sqlite3 module.

4.6

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.7
Fun
4.6
Clarity
4.4