Skip to content

Latest commit

 

History

History
344 lines (316 loc) · 16.7 KB

README.md

File metadata and controls

344 lines (316 loc) · 16.7 KB

Written with StackEdit.

Knowing is not enough; we must apply. Willing is not enough; we must do.- Bruce Lee

100 Days of Code🐍🔥 - Adithya S.T.

This Github Repo contains the code for the 100 days of code challenge that I did by following the course by London App Brewery🍺 on Udemy

As of writing this Readme I'm on Day-18 and I'm not able to quite stick to the "100 Days pledge" as I'm in my final year in the completion of my degree and I'm undergoing placement training as well as attending interviews🥵...

Anyways so this is a not so "100" of code challenge but hey I'm here for the journey anyways🧗.

This Readme will serve as a Progress Tracker 🛤️ as well as a Journal📗 in my Journey.

I also regularly post my progress over on Twitter so check that out to👍

Also providing the link to my notes over on: Notion

100 Days of Code- Log

Day-18: 15th August, 2022

✅Using Turtle
✅Change Shape, Color, Move, Direction
✅Draw Square
✅Draw Dashed Line
✅Random Walk
✅Spirograph
✅Hirst Painting Project:

Output:

Damien Hirst replica using Turtle Graphics Link for the original Painting done by Damien Hirst: https://www.artsy.net/artwork/damien-hirst-ellipticine-32 Anyone willing to buy mine as an NFT?...

Day-19-25th August,2022

✅More Turtle Graphics
✅Event Listeners
✅Functions as inputs
✅Etch a Sketch App
✅Understanding the Turtle Coordinate System
✅Turtle Race Game

Output:

image

Day-20-31st August,2022
Snake Game Part-I:
✅Create Snake body
✅Move the Snake
✅Control the Snake using Keyboard Controls

Output:

image

Day-21-4th September,2022
Snake Game Part-II 🐍:

Things learnt📗:
✅Inheritance
✅Slicing lists and dictionaries

Done list⛏️:
✅Detecting collision with food
✅Creating a scoreboard
✅Detect collision with wall
✅Detect collision with tail


**Output:**

image

Day-22-10th August,2022
Pong Game 🏓
Done list ⛏️:
✅Create the Screen
✅Create and move a paddle
✅Create another paddle
✅Create the ball and make it move
✅Detect the collision with wall and bounce
✅Detect collision with paddle
✅Detect when paddle misses
✅Keep score using scoreboard

Output:

image
Day-23-16th August,2022
Turtle Crossing Game 🐢🛣️🚗:
Difficulty level chosen: Hard🔥
Plan📝:

  1. A turtle moves forwards when you press the “Up” Key. It can only move forwards not back, left or right
  2. Cars are randomly generated along the y-axis and will move from the right edge of the screen to the left edge
  3. When the turtle hits the top edge of the screen, it moves back to the original position and the player levels up. On the next level,the car speed increases
  4. When the turtle collides with a car it’s game over and everything up
    Done list ⛏️:
    ✅Create a turtle player that starts at the bottom of the screen and listen for the “Up” key press to move the turtle north.
    ✅Create cars that are 20px high by 40px wide that are randomly generated along the y-axis and move to the left edge of the screen. No cars should be generated in the top and bottom 50px of the screen
    ✅Detect when the turtle player has reached the top edge of the screen (i.e., reached the FINISH_LINE_Y). When this happens, return the turtle to the starting position and increase the speed of the cars. Hint: think about creating an attribute and using the MOVE_INCREMENT to increase the car speed
    Output:

  5. Day 23 Output
    Day-24-20th August,2022

    Wakatime recorded on this Project: 1hr 50 mins

    Things learnt📝:

    ✅Creating and managing files
    ✅Understanding Relative and Absolute File Paths
    ✅Converting contents of text file to list using readline
    ✅Using strip() to remove whitespaces etc
    ✅ Writing and reading text files

    Done list ⛏️:
    ⛏️ Improved the snake game by tracking the high score and storing it in a separate file
    ⛏️ Created a program which automates sending birthday invites to the main characters of the show Avatar: The Last Airbender

    Output:

    Day-24-Snake Game Output

    Day-24-Letter Program Output
    Day-25-24th August, 2022

    Things learnt📝:

    ✅Working with CSV
    ✅Working with Pandas🐼

    Done list ⛏️:

    ⛏️ Performed Data Analysis on New York’s Central Park Squirrel Census CSV data and calculated the total number of Grey, Red and Black Squirrels residing in the park🐿️
    ⛏️ Developed a quiz game where the user can guess all the states in the U.S. and when they guess it right it appears on the Map🇺🇸

    Output:

    Squirrel Analysis Output
    U.S. States Quiz Game Output

    Day-26-26th August, 2022

    Things learnt📝:

    ✅List and Dictionary Comprehension
    ✅Iterate over items in a DataFrame using iterrows()

    Done list ⛏️:

    ⛏️ Practiced exercises for List and Dictionary Comprehension
    ⛏️ Developed a command-line app which returns the NATO Phonetic Alphabet code for the given word

    Output:

    Day-26-Output

    Day-27-1st Oct, 2022

    Things learnt📝:

    ✅GUI with Tkinter
    ✅Function arguments- *args and **kwargs
    ✅Tkinter Widgets
    ✅Tkinter Layout Managers

    Done list ⛏️:

    ⛏️Practiced working with *args and **kwargs, Tkinter Widgets and Tkinter Layout Managers
    ⛏️Developed a miles to km converter using Tkinter

    Output:

    Miles to Km Converter

    Day-28-3rd Oct, 2022

    Things learnt📝:

    ✅Using PhotoImage to get and store images using Tkinter
    ✅GUI using Tkinter
    ✅Dynamic Timing

    Done list ⛏️:

    ⛏️ Pomodoro Timer that helps you with your productivity👨‍💻🍅✅

    Output:

    Pomodoro Timer

    Day-29-6th Oct, 2022

    Things learnt📝:

    ✅Learnt more GUI elements in Tkinter

    Done list ⛏️:

    ⛏️ Enhanced the Day-5 Project-Password Generator using GUI with Tkinter

    Output:

    Password Manager Output


    Day-30-8th Oct, 2022

    Things learnt📝:

    ✅Errors and Exception Handling
    ✅Working with JSON Data

    Done list ⛏️:

    ⛏️Enhanced Password Manager to handle exceptions
    ⛏️Added a search functionality to the program
    ⛏️ Program now stores data in JSON format

    Password Manager 3.0

    Day-31-16th Oct, 2022

    Things learnt📝:

    ✅Exception Handing
    ✅Working with Canvas elements in Tkinter

    Done list ⛏️:

    ⛏️Capstone Project: Flashy-Flash card App to learn French🥐

    Output:

    Day-31-Output

    Day-32-22nd Oct, 2022

    Things learnt📝:

    ✅ Sending mails using SMTP
    ✅Getting the current date and time using datetime module

    Done list ⛏️:

    ⛏️Automated Monday Motivational Quote Mail Sender
    ⛏️Automated Birthday Wisher

    Code hosted on PythonAnywhere

    Output:

    Automated  Motivational Quote Sender Output

    Automated Birthday Wisher Output

    Day-33-3rd Nov 2022

    Things learnt📝:

    ✅API requests and how to process them

    Done list ⛏️:

    ⛏️Built an app which sends an email to look up if the ISS is above my current location using ISS’ API and also an API that tracks sunrise and sunsets

    Day-34-7th Nov 2022

    Things learnt📝:

    ✅Tkinter GUI elements
    ✅Working with API calls

    Done list ⛏️:

    ⛏️Updated Quizzler App built on Day-17 with GUI and API calls

    Output:

    enter image description here

    Day-35-15th Nov 2022


    Things learnt📝:


    ✅API Environment Variables
    ✅Environment Variables and hiding API keys

    Done list ⛏️:


    ⛏️Created an app using OpenWeatherAPI to send rain alerts via email

    Day-36-16th Nov 2022


    Things learnt📝:


    ✅Using List Comprehension to get required values from API Requests
    ✅Using Twilio to send messages


    Done list ⛏️:


    ⛏️Created an App using Alpha Vantage’s API, News API, and Twilio API to send Stock Price Alerts using SMS messages📈

    Day-37-17th Nov 2022:

    Things learnt📝:

    ✅Advanced Authentication and POST/PUT/DELETE Requests
    ✅Using Headers instead of API keys

    Done list ⛏️:

    ⛏️Created an App using Pixela’s API that lets you track your Cycling habit in a Github style graph🚴

    Output:

    Habit Tracker-Output-1

    Habit Tracker-Output-2

    Day-38-18th Nov 2022

    Things learnt📝:

    ✅Working with Nutritionix API and Sheety API

    Done list ⛏️:

    ⛏️Created a Workout Tracking command line app which uses Natural Language Processing with Nutritionix API and updates Workout data in Google Sheets using Sheety API 🏋️

    Output:

    Day-38-Workout Tracker-Output-1

    Day-38-Workout Tracker-Output-2

    Day-41-21st Nov 2022

    Things learnt📝:

    ✅Basic HTML

    Done list ⛏️:

    ⛏️Created personal website with basic HTML

    Output:
    Day-41-Personal Website
    Day-42-22nd Nov 2022

    Things learnt📝:

    ✅Intermediate HTML

    Done list ⛏️:

    ⛏️Updated personal website with Intermediate HTML

    Day-43-27th Nov 2022

    Things learnt📝:

    ✅Introduction to CSS
    ✅Inline CSS
    ✅Internal CSS
    ✅External CSS
    ✅CSS Syntax
    ✅ID Selectors

    Done list ⛏️:

    ⛏️Updated personal website with Basic CSS
    ⛏️Played around with different CSS elements


    Day-47-7th Dec 2022:

    Things learnt📝:

    ✅ lxml parser

    Done list ⛏️:

    ⛏️ Amazon Price Alert Bot-Created a bot that emails you when a product is less than a base price

    Output:

    Day-47-Amazon Price Alert Bot Output

    

    Day-48-9th Dec 2022:

    Things learnt📝:

    ✅ Working with Selenium Driver
    ✅ Interacting with elements on a Web page using Selenium

    Done list ⛏️:

    ⛏️ Created a Bot which automatically plays the Cookie Game on Cookie Clicker

    Output:

    Cookie Clicker Bot-Output

    Day-49-10th Dec 2022:

    Things learnt📝:

    ✅ Working with Selenium Driver
    ✅ Hiding API keys with .gitignore
    ✅ Interacting with elements on a Web page using Selenium

    Done list ⛏️:

    ⛏️Created a bot that applies to Jobs on LinkedIn Automatically

    Output:

    LinkedIn-Bot-Output-1


    Day-50-11th Dec 2022-Tinder Chad Bot🤖🗿:

    Things learnt📝:

    ✅ Working with Selenium Driver
    ✅ Hiding API keys with .gitignore
    ✅ Interacting with elements on a Web page using Selenium
    ✅Working with Action Chains

    Done list ⛏️:

    ⛏️Created a bot that left-swipes people on Tinder automatically🤖🗿

    Output:

    Tinder Chad Bot

    Day-55-18th Dec 2022-HTML & URL Parsing in Flask and the Higher Lower Game:

    Things learnt📝:

    ✅Working with Flask URL Paths and the Flask Debugger
    ✅Rendering HTML elements using Flask
    ✅Advanced Python Decorators

    Done list ⛏️:

    ⛏️ Created a Higher or Lower Game using URLs with Flask

    Demo:

    Day-56-20th Dec 2022-Rendering HTML/Static files using Website Templates:

    Things learnt📝:

    ✅Rendering Websites using HTML
    ✅Serving Static Files using Flask
    ✅Name Card Website

    Done list ⛏️:

    ⛏️ Created a Name Card Website using Templates and Flask

    Demo:

    Day-56-Adithya

    Day-57-26th Dec 2022-Templating with Jinga in Flask Applications

    Things learnt📝:

    ✅Using Jinga to render Python Code in Websites

    Day-58-29th Dec 2022-Web Foundation BootStrap

    Things learnt📝:

    ✅Using BootStrap
    ✅Web Design
    ✅Wireframing

    Done list ⛏️:

    ⛏️ Created the Front-end part for a Tinder for Dogs Website🐶

    Output:

    TinDog-Page-1
    TinDog-Page-2
    TinDog-Page-3
    TinDog-Page-4
    TinDog-Page-5