This is the #100DaysOfCode in Python Challenge! Let's have some fun and learn something! :)
You can find every day in its own folder. Have fun exploring! Feel free to leave suggestions to help me improve my code and programming in the future!
- Day 1 - Working with Variables in Python to Manage Data. Project: Band Name Generator ✔
- Day 2 - Understanding Data Types and How to Manipulate Strings. Project: Tip Calculator ✔
- Day 3 - Control Flow and Logical Operators. Project: Treasure Island text Adventure ✔
- Day 4 - Randomisation and Python Lists. Project: Rock Paper Scissors ✔
- Day 5 - Python loops. Project: Password Generator ✔
- Day 6 - Functions and Karel the Robot. Project: Navigating through a Maze ✔
- Day 7 - Applying what we learned so far with Hangman. Project: Hangman ✔
- Day 8 - Function Parameters and Caesar Cipher. Project: En/De-Coder for Caesar Cipher ✔
- Day 9 - Dictionaries and Nesting. Project: The blind Auction ✔
- Day 10 - Functions with Outputs. Project: The Calculator ✔
- Day 11 - The Blackjack Capstone Project ✔
- Day 12 - Scope, Local vs Global, etc. Project: Number Guessing Game ✔
- Day 13 - Debugging. How to find and Fix Errors. ✔
- Day 14 - Creating a "Higher - Lower" Game! ✔
- Day 15 - Local Development Environment. Project: Coffee Machine ✔
- Day 16 - Object-Oriented Programming. Project: Coffee Machine in OOP ✔
- Day 17 - More Object-Oriented Programming. Project: The Quiz Project ✔
- Day 18 - Turtle & the Graphical User Interface. Project: Art with Turtle ✔
- Day 19 - Instances, State and Higher Order Functions. Project: Etch-A-Sketch and Turtle Race ✔
- Day 20 - Part 1/2 of the game "Snake". Animation and Coordinates ✔
- Day 21 - Part 2/2 of the game "Snake". Inheritance and List Slicing. ✔
- Day 22 - Building Pong: The famous Arcade Game. ✔
- Day 23 - The "Turtle Crossing" Capstone Project. ✔
- Day 24 - Files, Directories and Paths. Project: Mail Merge ✔
- Day 25 - Working with CSV Data and the Pandas Library. Project: Name the States game. ✔
- Day 26 - List Comprehension. Project: The NATO Alphabet Converter ✔
- Day 27 - Tkinter, *args, **kwargs and creating GUI Programs. Project: Mile to Kilometers Converter ✔
- Day 28 - Tkinter and Dynamic typing. Project: the Pomodoro GUI Application ✔
- Day 29 - Building a Password Manager GUI App with Tkinter ✔
- Day 30 - Errors, Exceptions and JSON Data. Project: Improving the Password Manager. ✔
- Day 31 - The Flash Card Capstone Project ✔
- Day 32 - Send Email (smtplib) and Manage Dates (datetime). Project: Automated Birthday Wisher ✔
- Day 33 - API Endpoints & API Parameters. Project: ISS Overhead Notifier ✔
- Day 34 - API Practice. Creating a GUI Quiz App. ✔
- Day 35 - Keys, Authentication & Environment Variables. Project: Send a Rain warning via E-Mail with Python ✔
- Day 36 - Stock Trading News Alert Project ✔
- Day 37 - API Post Requests & Headers. Project: Habit Tracking ✔
- Day 38 - Project: Workout Tracking Using Google Sheets ✔
- Day 39 - Capstone Project Part 1/2: Flight Deal Finder. ✔
- Day 40 - Capstone Project Part 2/2: Flight Deal Finder. ✔
- Day 41 - Web Foundation - Introduction to HTML ✔
- Day 42 - Web Foundation - Intermediate HTML ✔
- Day 43 - Web Foundation - Introduction to CSS ✔
- Day 44 - Web Foundation - Intermediate CSS ✔
- Day 45 - Web Scraping with Beautiful Soup ✔
- Day 46 - Create a Spotify Playlist using the Musical Time Machine ✔
- Day 47 - An Amazon Price Tracker ✔
- Day 48 - Selenium Webdriver Browser and Game Playing Bot ✔
- Day 49 - Automating Job Applications on LinkedIn ✔
- Day 50 -
Auto Tinder Swiping BotRevisited and improved Day 46 ✔ - Day 51 - Internet Speed Twitter Complaint Bot ✔
- Day 52 - Instagram Follower Bot ✔
- Day 53 - Web Scraping Capstone - Data Entry Job Automation ✔
- Day 54 - Introduction to Web Development with Flask ✔
- Day 55 - HTML & URL Parsing in Flask and the Higher Lower Game ✔
- Day 56 - Rendering HTML/Static files Using Website Templates ✔
- Day 57 - Templating with Jinja in Flask Applications ✔
- Day 58 - Web Foundation Bootstrap ✔
- Day 59 - Blog Capstone Project ✔
- day 60 - Make POST Requests with Flask and HTML Forms ✔
- Day 61 - Building Advanced Forms with Flask-WTForms ✔
- Day 62 - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project ✔
- Day 63 - Databases and with SQLite and SQLAlchemy ✔
- Day 64 - My Top 10 Movies Website ✔
- Day 65 - Web Design School - How to Create a Website that People will Love (No Project today) ✔
- Day 66 - Building Your Own API with RESTful Routing ✔
- Day 67 - Blog Capstone Project Part 3 - RESTful Routing ✔
- Day 68 - Authentication with Flask ✔
- Day 69 - Blog Capstone Project Part 4 - Adding Users ✔
- Day 70 - Deploying Your Web Application with Heroku ✔
- Day 71 - Data Exploration with Pandas: College Major v.s. Your Salary ✔
- Day 72 - Data Visualisation with Matplotlib: Programming Languages ✔
- Day 73 - Aggregate & Merge Data with Pandas: Analyse the LEGA Dataset ✔
- Day 74 - Google Trends Data: Resampling and Visualising Time Series ✔
- Day 75 - Beautiful Plotly Charts & Analysing the Android App Store ✔
- Day 76 - Computation with NumPy and N-Dimensional Arrays ✔
- Day 77 - Linear Regression and Data Visualisation with Seaborn ✔
- Day 78 - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn ✔
- Day 79 - The Tragic Discovery of Handwashing: t-Tests & Distributions ✔
- Day 80 - Capstone Project - Predict House Prices ✔
- Day 81 - I started to work on my Portfolio Website and my first Portfolio Project ✔
- Day 82 - Today i worked on the GUI. I decided to test out QT for the first time since tkinter was a real pain to work with. ✔
- Day 83 - The GUI Design for my Projects Mainwindow is done so far. Tomorrow begins the actual work on the Features. ✔
- Day 84 - I finished the first Prototype today. It works, at least locally, and so far i am more than satisfied. Next: GUI improvements and additions ✔
- Day 85 - Reworked the way how the GUI files are handled and started to work on dynamically added elements to the GUI. Which is hard :D ✔
- Day 86 - Still working on the GUI. But didnt have much time today so yea, no big progress ✔
- Day 87 - Finally worked out the problems i had with the GUI. I also added some functionality like adding a script to the list, made some buttons work etc. ✔
- Day 88 - Added the functionality for all buttons and added a theme picker for dark and light mode. ✔
- Day 89 - Added first version of minimalize to the Tray. Also important: The Core features are done. The Program will now run scripts on a schedule. ✔
- Day 90 - Cleaned up the code a bit, added some documentation, fixed the tray icon, switched the logging back to filemode. ✔
- Day 91 - Added more logging, changed how scripts are called and added 2 semi useful testscripts now. Have to figure out how to handle non-builtin modules tomorrow ✔
- Day 92 - Added some small changes like color theme persistence, tray icon tooltip and that the window comes back to the foreground after minimizing it to tray. ✔
- Day 93 - Fixed some bugs and added an Alert for when a Script produced an error, added more menu entries, the addDialog now remembers where he got a script the last time, scripts will now run once after they got added, logfile can be opened from MaCron via menu. ✔
- Day 94 - Added lots of small things, fixed some minor bugs and cleaned up the code a bit. Ready for release tomorrow! :D ✔
- Day 95 - MaCron got released. I fixed the last minor bugs and created a nice README for the repository. Feel free to follow the link to MaCron ✔
- Day 96 - Started to work on Multiprocessing for MaCron. I will hopefully finish it tomorrow. In the meantime i added minor changes :) ✔
- Day 97 - I finally added threads to MaCron. That means no more GUI freezing and scripts run parallel. I also release version v1.1.0 and broke v1.0.0 at the same time :D ✔