1. Currency or unit converter
If you are inclined towards computational programming, a kind of converter might be a fun project for you. Basically, this kind of app consists of objects featuring functions loaded with different kinds of conversion algorithms (unit, currency, or similar).
On the following link, you can see an example of a currency converter coded in Python and get an idea of how your app should be created.

You will need to know the mathematical equation or rule for converting the desired value, and if you want it to work for many units/currencies, you will need to handle each conversion with separate functions. You can then call each function based on the users' choice from a parent function.
An example would be the following code:
xxxxxxxxxx
31
masterFunc(5, "C to F")
def celciusToFar(option=None):
if type(option) == int or float:
option = (option * 9 / 5) + 32
print(option, "F")
else:
return "Conversion error"
def farToCelcius(option=None):
if type(option) == int or float:
option = (option - 32) * 5 / 9
print(option, "C")
else:
return "Conversion error"
def masterFunc(
number=None, options=None
): # Create a master function to validate users' choice with conditions
if options == "C to F":
if type(number) == int or float:
return celciusToFar(number)
else:
return "Invalid operation"
elif options == "F to C":
return farToCelcius(number)
else:
return "Conversion fails"
OUTPUT
:001 > Cmd/Ctrl-Enter to run, Cmd/Ctrl-/ to comment