This repository contains a collection of Python projects I've built to learn and demonstrate different programming concepts. Each project is organized in its own folder inside the projects/
directory.
-
01-fastapi-sqlalchemy-data-pipeline
A RESTful API for managing a film database using FastAPI, SQLAlchemy, and PostgreSQL. -
02-fastapi-oil-prices
A REST API using FastAPI and Pydantic models, showcasing modern Python development. -
03-choose-your-cipher
An implementation of 3 different ciphers (Vigenere Cipher, Ceaser Cipher, Secret Key cipher) to encode the text of user's choosing and decode it back. -
04-chat-bot
A simple responsive chat bot, try asking it some simple questions, it knows the weather, and can send a simple email. -
05-calories-burned-calculator
This is a Python console application that estimates how many calories you burn in a day based on your basal metabolic rate (BMR), physical activity, and food intake. -
06-book-database
This is a Python-based console application for managing a small personal library or book database. It supports adding, editing, deleting, listing, and searching records, while storing data in a JSON file. The app also includes a simple web scraper and uses a variety of modern Python features and libraries. -
07-notepad-using-tkinter
This is a simple desktop Notepad-style text editor built with Python and Tkinter. It provides basic file handling and text editing features in a graphical user interface (GUI). -
08-staff-data
This is a Python-based console application that simulates a staff access management system. It distinguishes between admin users and regular users with different access privileges. -
09-telegram-bot
A Python-based Telegram bot that handles basic commands and sends scheduled messages to a group or channel using the telebot library. -
10-dice-game
A fun two-player command-line dice game in Python. First to 30 points wins! But there's a twist: if a player doesn't roll within 10 seconds, they lose by default.
- Python 3
- FastAPI
- SQLAlchemy
- Pydantic
- Flask
- tkinter
- NumPy
- Pandas
- threading
- Standard Library modules (e.g.,
requests
,os
,secrets
) - (Others as needed per project)