Python Projects

Back

Cafe REST API

Language:Python
Goal:Created a REST API that allows users to access and manage a database that contains a table of records for cafes located in England.
Concepts Used: SQLite3, SQLAlchemy, Flask, CRUD operations,REST API

Movie Database Web Service

Language:Python
Goal:Flask web service that lets users enter names of their favorite movies, provides a list taken from MovieDatabase API by parsing JSON, then redirects user to a page to rate movie. Once the user gives rating and submits form, the movie is then stored into a database using SQLAlchemy. The service then redirects the user to their movie list page that displays the movies in sorted order based on their rating.
Concepts Used:HTML, CSS, Flask, Jinja2, validators, OOP, API, wtfforms, Flask-WTF, Flask-SQLAlchemy, SQLite, Flask-Bootstrap.

Random Recipe Generator

Language:Python
Goal:GUI application that connects to SQLite database containing over 500 tables of recipe data and parses the data to generate random recipes for users after click of button.
Concepts Used: GUI, OOP , SQLite3, data parsing, tkinter, list comprehension, numpy , pillow module

Flight Deals Project

Language:Python
Goal:Developing a program that notifies users about cheap flights available by parsing data from over 10,000 flights provided in JSON files through the utilization of various APIs increasing research efficiency by over 50%.
Concepts Used:Twilio API, smtplib, os, requests,sheety API, tequila API, Exception handling, OOP

Pomodoro Application

Language:Python
Goal:Application that runs through a GUI interface that emulates a timer based on the famous pomodoro study method increasing study efficiency
Concepts Used:Tkinter module, datetime module, GUI, math module,global variables, Exception handling, for loops, conditionals, OOP

Password Manager Project

Language:Python
Goal:Creating a program that allows user to input their emails and passwords for websites they use and store the information onto a json file. In addition to this, the program also can generate random passowrds for usage and allows the user to search for password using the associated website as the search key.
Concepts Used:Tkinter module, Pyperclip, list comprehension, Exception handling

Workout Tracker Project

Language:Python
Goal:Creating a program that allows user to describe their work out in a text prompt that then utilizes an API to categorize these workouts based off key words. The program then stores the information collected including the current date & time into a google drive sheet using Sheety API.
Concepts Used:request module, datetime module, environment variables, list comprehension, Exception handling, Sheety API

Spotify Playlist Automation Project

Language:Python
Goal:Program that takes in user input of a specified year and web scrapes through the Billboard website to find the top 100 songs of that year in order to automate making a playlist on the user's Spotify account through the Spotipy API.
Concepts Used:request module, user input, web scraping, Selenium, Beautiful Soup, environment variables,OOP, data parsing, JSON, Spotipy API

Pong Game

Language:Python
Goal:Created an emulation of the pong game through the use of the turtles module and object oriented programming. The game keeps score of the competitors and the ball increases in speed from every bounce.
Concepts Used:datetime module, OOP, turtle module, while loops, conditionals
LinkedIn Github

© 2023 Dillon John.