diff --git a/IntroToPython.ipynb b/IntroToPython.ipynb new file mode 100644 index 0000000..fee0ebf --- /dev/null +++ b/IntroToPython.ipynb @@ -0,0 +1,395 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "authorship_tag": "ABX9TyPOGUr6KJA2sDhU+eE3jOjr", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "4r0sFwcRHllQ" + }, + "outputs": [], + "source": [ + "# Python Basics " + ] + }, + { + "cell_type": "markdown", + "source": [ + "# Strings # the \"print()\"" + ], + "metadata": { + "id": "zInCUU31NLJa" + } + }, + { + "cell_type": "code", + "source": [ + "print(\"Hello World\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "H3prvfmOI6eI", + "outputId": "33e47cdc-ee98-4ffe-bee7-07006c53d540" + }, + "execution_count": 3, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Hello World\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print(\"\\n\\t This Is The Tab Line\\nThis Is A Regular Line\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "IXccpuDVJzLi", + "outputId": "69018cda-c2a5-4def-fd8c-5281a0d92a27" + }, + "execution_count": 4, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n", + "\t This Is The Tab Line\n", + "This Is A Regular Line\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "print(\"first name \" + 'last name')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4IUMK5ogKNMl", + "outputId": "d70f2afe-80e9-48b8-9add-5554cbe6bf49" + }, + "execution_count": 1, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "first name last name\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Variables" + ], + "metadata": { + "id": "yrY9IlQYMI4n" + } + }, + { + "cell_type": "markdown", + "source": [ + "# Variable" + ], + "metadata": { + "id": "tBJPq-meMbMb" + } + }, + { + "cell_type": "code", + "source": [ + "dogs = 3\n", + "cats = \"Many Of These Cats\"" + ], + "metadata": { + "id": "8E8N2GRAMju_" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## More Strings" + ], + "metadata": { + "id": "V6gnqTzqNy42" + } + }, + { + "cell_type": "code", + "source": [ + "greeting = \"Hello World!\" ; " + ], + "metadata": { + "id": "d4DilXBoN1p_" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "print(greeting[3])\n", + "print(greeting[6])\n", + "print(greeting[2])\n", + "\n", + "## This Prints Out The Individual Letter Of The Greeting" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cpQ3vBi8OAnE", + "outputId": "841aae61-61e4-4f4f-eff8-1b14ee31dea9" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "l\n", + "W\n", + "l\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "greeting[-1]\n", + "\n", + "## Using \"-1\" Will Automatically Print The Last Letter (Or Character) Of The Greeting.\n", + "## \"-1\" Basically Just Means To Start From The End" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "id": "fFKlEJcUOAdT", + "outputId": "764ed6ff-aa7e-4e90-ba9b-754c9d30dad0" + }, + "execution_count": 13, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'!'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 13 + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "LCck0IOvOAPP" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## String Formatting" + ], + "metadata": { + "id": "opZ9pImUP1yr" + } + }, + { + "cell_type": "code", + "source": [ + "price = 59.99" + ], + "metadata": { + "id": "ieYmilwzP4Ic" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "price\n", + "message = \"The Product Costs \" + str(price) + \"Dollars\"\n", + "print(message)\n", + "## I added \"str()\" to the price because float and srtings can't compile together" + ], + "metadata": { + "id": "yZ_nCeXgP-GG" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## The .format() method!!" + ], + "metadata": { + "id": "8q1_EpTHROuY" + } + }, + { + "cell_type": "code", + "source": [ + "price = 59.99\n", + "msg = \"The product cost {} dollars \" .format(price)\n", + "print(msg)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eoGk35N6Qqwp", + "outputId": "b232184d-9a58-4101-cc70-8f6c590e6786" + }, + "execution_count": 17, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The product cost 59.99 dollars \n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "amount = 3\n", + "total = amount * price\n", + "\n", + "msg2 = \"For {} Products at the price of {}, the total will be: {}\"\n", + "\n", + "print(msg2.format(amount, price, total))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "iUky-Z5FRUU8", + "outputId": "ac4f18f5-0c70-40a3-ced5-8d5a326ad8e5" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "For 3 Products at the price of 59.99, the total will be: 179.97\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "msg3 = \"For {2} products at the price of {0}, the total is {1}\"\n", + "\n", + "print(msg3.format(amount, price, total))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YXAH1zmKSxri", + "outputId": "c12c1e90-a6ab-44d7-cf4a-fd19f51aeb8f" + }, + "execution_count": 22, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "For 179.97 products at the price of 3, the total is 59.99\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## The f-string method!!!\n" + ], + "metadata": { + "id": "Y7UxBECRTN6g" + } + }, + { + "cell_type": "code", + "source": [ + "price = 19.99\n", + "items = 3" + ], + "metadata": { + "id": "b5-k5jPBTUXN" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "msg = f\"This indivu=idual product is {price}\"" + ], + "metadata": { + "id": "PI0V0GAPTZS0" + }, + "execution_count": 23, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/images/background.jpg b/images/background.jpg new file mode 100644 index 0000000..5e2ca2c Binary files /dev/null and b/images/background.jpg differ diff --git a/images/profile.jpg b/images/profile.jpg new file mode 100644 index 0000000..07f17bc Binary files /dev/null and b/images/profile.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..ed9aa33 --- /dev/null +++ b/index.html @@ -0,0 +1,118 @@ + + + + + + + Tiffany Bogle - Porfolio + + + + + + + +
+ +
+
+
+
+

Tiffany Bogle

+
+ Profile picture of Tiffany Bogle +
+

Welcome to my portfolio, here I get to show you my skills, achievements, and projects.

+
+
+
+
+
+ +

About Me

+

+ John Jay Computer Science Major, Class of 2024.
+ Specializing in Cyber Security, Web Development, and Penetration Testing. +

+

+ As a motivated computer science professional, I have a strong foundation in cybersecurity, web + development, and software engineering. I am pursuing a Bachelor of Science in Computer Science + and + Information Security from John Jay College of Criminal Justice and have earned certifications in + Digital Forensics and Dark Web Operations. My expertise includes digital evidence, + steganography, + Linux command-line interface, and intelligence gathering. +

+ + My diverse experiences range from serving as an Amnesty Associate at Amazon Warehouse, managing + Amazon Robotics floor operations, to being an Air Traffic Controller in the United States Army, + where I organized flight records and managed radar equipment. These experiences have equipped me + with exceptional problem-solving skills, adaptability to new technologies, and a strong work + ethic, + making me a valuable asset in the fields of cybersecurity, web development, and software + engineering. +

+
+
+ +
+ +
+ +
+
+ + + + + + \ No newline at end of file diff --git a/scripts.js b/scripts.js new file mode 100644 index 0000000..5108dfe --- /dev/null +++ b/scripts.js @@ -0,0 +1,26 @@ +function toggleElement(id) { + const element = document.getElementById(id); + if (element.style.display === 'none') { + element.style.display = 'block'; + } else { + element.style.display = 'none'; + } + } + + document.addEventListener('DOMContentLoaded', function () { + const fadeInElements = document.querySelectorAll('.fadeIn'); + + const observer = new IntersectionObserver((entries, observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + entry.target.classList.add('visible'); + observer.unobserve(entry.target); + } + }); + }, {threshold: 0.5}); + + fadeInElements.forEach((element) => { + observer.observe(element); + }); + }); + \ No newline at end of file diff --git a/styles.css b/styles.css new file mode 100644 index 0000000..e18efb3 --- /dev/null +++ b/styles.css @@ -0,0 +1,191 @@ +body { + /* font-family: Arial, sans-serif; */ + line-height: 1.6; + } + + header { + background-color: #333; + color: #fff; + padding: 1rem; + } + + nav a { + color: #fff; + text-decoration: none; + margin-right: 1rem; + } + + nav a:hover { + color: #ccc; + } + + * { + margin: 0; + padding: 0; + box-sizing: border-box; + font-family: 'Montserrat', sans-serif !important; + } + + body { + line-height: 1.6; + overflow-x: hidden; + scroll-behavior: smooth; + } + + header { + position: fixed; + top: 0; + left: 0; + width: 100%; + padding: 1rem 2rem; + background-color: #333; + z-index: 100; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); + } + + nav { + display: flex; + justify-content: center; + } + + nav ul { + display: flex; + list-style-type: none; + } + + nav li { + margin-left: 1rem; + } + + nav a { + color: #fff; + text-decoration: none; + padding: 0.5rem 1rem; + border-radius: 5px; + transition: background-color 0.2s ease-in-out; + } + + nav a:hover { + background-color: rgba(255, 255, 255, 0.1); + } + + + section { + padding: 5rem 2rem; + min-height: 100vh; + } + + section:nth-child(even) { + background-color: #f4f4f4; + } + + h1, h2, h3 { + margin-bottom: 1rem; + } + + p { + margin-bottom: 1rem; + } + + img { + display: block; + margin-bottom: 1rem; + } + + #home { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + /* use background image */ + background: url('../images/background.jpg') no-repeat center center/cover; + color: whitesmoke; + } + + .footer { + text-align: center; + padding: 2rem; + background-color: #333; + color: #fff; + } + + .project { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; + } + + .project img { + flex: 1; + margin-right: 1rem; + } + + @media (max-width: 768px) { + .project { + flex-direction: column; + } + .project img { + margin-right: 0; + margin-bottom: 1rem; + } + } + + .container { + max-width: 1200px; + margin: 0 auto; + padding: 0 1rem; + } + + .project-title{ + display: flex; + justify-content: flex-start; + width: 100%; + + } + + footer { + background-color: #333; + padding: 1rem 0; + color: #fff; + text-align: center; + } + + footer p { + margin: 0; + } + + .profile{ + display: inline-block; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16); + transition: box-shadow 0.3s ease-in-out; + border: 8px solid transparent; + border-image: linear-gradient(45deg, #989797 25%, transparent 25%, transparent 50%, #989797 50%, #989797 75%, transparent 75%, transparent); + border-image-slice: 1; + } + + .profile img { + display: block; + width: 100%; + height: auto; + } + + .profile:hover { + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(0, 0, 0, 0.16); + } + .fadeIn { + opacity: 0; + transform: translateY(20px); + transition: opacity 1s, transform 1s; + } + + .fadeIn.visible { + opacity: 1; + transform: translateY(0); + } + + \ No newline at end of file