diff --git a/.replit b/.replit new file mode 100644 index 0000000..ca3f107 --- /dev/null +++ b/.replit @@ -0,0 +1,9 @@ +modules = ["web", "python-3.12"] +run = "python3 app.py" + +[nix] +channel = "stable-24_05" + +[deployment] +run = ["sh", "-c", "python3 app.py"] +deploymentTarget = "cloudrun" diff --git a/app.py b/app.py index f953704..a17099e 100644 --- a/app.py +++ b/app.py @@ -1,3 +1,8 @@ +# TODO +# Fix all text sizes across all pages except competition log +# Fix all top margins (do 20ish vh instead) + + from flask import Flask, render_template app = Flask(__name__) @@ -19,13 +24,17 @@ def robot(): def competitions(): return render_template('competitions.html') -@app.route('/awards') -def awards(): - return render_template('awards.html') +# @app.route('/awards') +# def awards(): +# return render_template('awards.html') @app.route('/contact') def contact(): return render_template('contact.html') +@app.route('/sponsors') +def sponsors(): + return render_template('sponsors.html') + if __name__ == '__main__': app.run(debug=True) \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..a8843f2 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,178 @@ +# This file is automatically @generated by Poetry 1.5.4 and should not be changed by hand. + +[[package]] +name = "blinker" +version = "1.8.2" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.8" +files = [ + {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"}, + {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"}, +] + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "flask" +version = "3.0.3" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.8" +files = [ + {file = "flask-3.0.3-py3-none-any.whl", hash = "sha256:34e815dfaa43340d1d15a5c3a02b8476004037eb4840b34910c6e21679d288f3"}, + {file = "flask-3.0.3.tar.gz", hash = "sha256:ceb27b0af3823ea2737928a4d99d125a06175b8512c445cbd9a9ce200ef76842"}, +] + +[package.dependencies] +blinker = ">=1.6.2" +click = ">=8.1.3" +itsdangerous = ">=2.1.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.0.0" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "werkzeug" +version = "3.0.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-3.0.3-py3-none-any.whl", hash = "sha256:fc9645dc43e03e4d630d23143a04a7f947a9a3b5727cd535fdfe155a17cc48c8"}, + {file = "werkzeug-3.0.3.tar.gz", hash = "sha256:097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.12" +content-hash = "f8a7cfa653e10af88cc9a8e65f4048a61de85d9041112d08ec18adef5458fc26" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..c160a9f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "repl-nix-ftc23344" +version = "0.1.0" +description = "" +authors = ["Your Name "] +readme = "README.md" +packages = [{include = "repl_nix_ftc23344"}] + +[tool.poetry.dependencies] +python = "^3.12" +flask = "^3.0.3" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/.DS_Store b/static/.DS_Store similarity index 73% rename from .DS_Store rename to static/.DS_Store index 7628a50..50c27e7 100644 Binary files a/.DS_Store and b/static/.DS_Store differ diff --git a/static/css/styles.css b/static/css/styles.css index 699a279..12ca372 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -1,3 +1,1088 @@ body { margin: 0; + margin-top:0; + /* background-color: #2B2A2B; */ + background-color: whitesmoke; + cursor: default; + user-select: none; } + +.nav-container { + z-index: 1000000000; + list-style-type: none; + margin: 0; + padding: 0; + background: rgba(0, 0, 0, 0.5); + color: #e5e5e5d0; + display: flex; + justify-content: center; + align-items: center; + position: fixed; + top: 0; + width: 100%; + backdrop-filter: blur(5px); + height: 12vh; + font-family: Sans-Serif; + font-size: 1.10rem; + border-bottom: .5px solid white; + overflow-y: hidden; +} + +.nav-item-center { + display: inline-block; + margin-right: 2%; + margin-left: 2%; +} + +@media only screen and (max-width: 850px) { + nav { + padding: 0; + } + .nav-container { + display: flex; + align-items: center; + justify-content: left; + + } + + .header { + font-size: 1rem!important; + } + + .header2 { + font-size: 1rem!important; + } + + .sub-header { + font-size: 2.5rem!important; + } + + .sub-content { + font-size: 1.5rem!important; + } + + .stats-cards { + flex-direction: column!important; + } + + .stats-card-header { + font-size: 3rem!important; + } + + .stats-card-info { + font-size: 1.35rem!important; + } + + .stats-button { + font-size: 1.125rem!important; + width: 50%!important; + transform: translateX(50%)!important; + margin-top: 5%!important; + margin-bottom: 5%!important; + } + + .bottom-center-button { + width: 50%!important; + font-size: 1.125rem!important; + } + + .sponsors-container { + flex-direction: column!important; + } + + .sponsors-card { + margin-top: 3%!important; + max-width: 75%!important; + max-height: 45%!important; + margin-bottom: 15%!important; + } + + #sponsors-more-button { + width: 50%!important; + font-size: 1.125rem!important; + transform: translateX(-25%)!important; + } + + .stats-container { + margin-top: 10vh!important; + } + + .info { + font-size: 1rem!important; + } +} + +@media only screen and (max-width: 1250px) { + .nav-item-left { + display: none; + } +} + +.nav-item-left { + float: left; + position: absolute; + margin-right: 100%; + margin-left: 15%; + transition: .25s; +} + +.nav-item-left:hover { + transform: scale(1.025); +} + +.nav-item { + display: flex; + animation-duration: 1s; + align-items: center; + color: white; +} + +.nav-item-center a { + text-decoration: none; + color: rgba(255, 255, 255, 0.5); + transition-duration: .25s; +} + +.nav-item-center a:hover { + color: white; +} + +.header-line { + padding-top: 100px; + display: flex; + align-items: center; + } + +.header-line h2 { + margin: 0; + padding-right: 10px; + font-size: 24px; + color: #FFFFFF; +} + +.header-line .line { + flex-grow: 1; + height: 2px; + background-color: #333333; +} + +.contact { + margin: 0; + padding: 0; + margin-top: 8vh; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; +} + +#logo { + height: 7vh; +} + +.header-container { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + margin-top: 8%; + width: 50%; + padding-left: 25%; +} + +.header-container4 { + display: flex; + align-items: center; + justify-content: center; + text-align: center; + margin-top: 6%; + width: 50%; + padding-left: 25%; +} + +.line { + flex: 1; + border-top: 0.5vh solid #000; +} +.header { + padding: 0 1vh; + margin: 0; + font-family: Sans-Serif; + font-size: 1.5rem; + /* 1.5vw */ +} + +.header2 { + padding-right: 1vh; + margin: 0; + font-family: Sans-Serif; + font-size: 1.5vw; +} + +.contact-container { + width: 92%; + height: auto; + display: flex; + flex-wrap: wrap; + gap: 5%; + margin-left: 4%; + +} + +/* .contact-card { + display: flex; + flex-direction: column; + width: 30%; + height:100%; + transition: 1s; + padding-top: 5%; +} + +.contact-card:hover { + transform: scale(1.03); +} + +.card-img { + border-top-right-radius: 2vh; + border-top-left-radius: 2vh; + height: 50vh; +} + +.card-txt-container { + background-color: #1c1c1c; + color: whitesmoke; + margin:0; + padding:0; + align-items: center; + text-align: center; + font-size: 3vh; + font-family: Sans-Serif; + border-bottom-left-radius: 2vh; + border-bottom-right-radius: 2vh; +} + +.card-txt { + padding-top: 2%; + padding-bottom: 2%; +} + +.link { + text-decoration: none; + color: rgba(245, 245, 245, 0.25); + transition: 1s; +} + +.link:hover { + color: rgba(245, 245, 245, 0.5); +} */ + +.info { + font-family: Sans-Serif; + font-size: 1.75rem; + text-align: center; +} + +.card-container { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + margin-top: 2%; +} + +.card { + width: 30%; + height: 50vh; + background-color: whitesmoke; + border-radius: 1.5vh; + overflow: hidden; + margin-bottom: 4%; + text-decoration: none; + display: inline-block; + position: relative; + transition: transform 0.3s ease; + border: black solid .25vh; +} + +.card-content { + display: flex; + justify-content: center; + align-items: center; + height: 100%; +} + +.card img { + max-width: 75%; + max-height: 100%; + height: auto; + transition: transform 0.3s ease; +} + +.card:hover img { + transform: scale(1.2); +} + +.home { + margin: 0; + padding: 0; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; +} + +.competitions { + margin: 0; + padding: 0; + position: absolute; + width: 100%; + height: 100%; + display: flex; + flex-direction: row; +} + +.bg { + width: 100%; + background-color: white; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; +} + +.bg img { + max-width: 75%; + max-height: 75%; + object-fit: cover; + overflow: hidden; + transition: .5s; +} + +.bg img:hover { + transform: scale(1.05); +} + +.header-container2 { + display: flex; + /* align-items: center; + justify-content: center; + text-align: center; */ + padding-top: 12%; + width: 100%; + justify-content: center; + align-items: center; +} + +.header-container6 { + display: flex; + /* align-items: center; + justify-content: center; + text-align: center; */ + padding-top: 20%; + width: 100%; + justify-content: center; + align-items: center; +} + +.home-info { + width: 75%; + margin-top: 0; + padding-top: 0; + display: block; + margin: auto; + padding-bottom: 6%; + +} + +.sub-header { + padding: 0 1vh; + font-family: Sans-Serif; + font-size: 4rem; + font-weight: 100; +} + +.sub-content { + padding-left: 1vh; + font-size: 2rem; + font-family: Sans-Serif; + font-weight: 50; + letter-spacing: .15vw; +} + +.stats-container { + border: 0.25vh black solid; + width: 100%; + border-radius: 1.5vh; + margin-top: 8%; + height: auto; + padding-bottom: 2%; +} + +.header-container3 { + display: flex; + /* align-items: center; + justify-content: center; + text-align: center; */ + padding-top: 2%; + width: 99%; + justify-content: center; + align-items: center; + color: black; +} + +.line2 { + flex: 1; + border-top: 0.5vh solid black; +} + +.stats-cards { + width: 100%; + display: flex; + align-items: center; + gap: 10%; + position: relative; + justify-content: center; + margin: 0; + padding-bottom: 2%; + flex-direction: row; +} + +.stats-card { + margin:0; +} + +.stats-card-header { + font-family: Sans-Serif; + font-size: 4rem; + color: black; + text-align: center; + transition: 0.1s; +} + +.stats-card-info { + text-align: center; + padding: 0; + margin: 0; + font-family: Sans-Serif; + font-size: 1.5rem; + color: rgba(0, 0, 0, 0.75); + padding-bottom: 5%; +} + +.stats-card-header:hover { + transform: scale(1.5); +} + +.sponsors-container { + width: 100%; + height: auto; + padding-right: 1%; + position: relative; + justify-content: center; + margin: 0; + display: flex; + align-items: center; + flex-direction: row; + gap: 10%; +} + +.sponsors-card { + max-width: 15%; + max-height: 15%; + filter: brightness(0) drop-shadow(0 0 0.75rem rgb(166, 166, 166)); + flex: 1 1 calc(25% - 10px); + margin-bottom: 10px; +} + +.sponsors-more-container { + align-items: center; + justify-content: center; + width: 100%; + margin: auto; + position: relative; + margin: 0; + padding:0; + margin-top: 5%; +} + +#sponsors-more-button { + position: relative; + margin: auto; + justify-content: center; + align-items: center; + padding: 1%; + font-size: 1.25rem; + font-family: Sans-Serif; + border-radius: 100vh; + border: none; + color: black; + width: 25%; + height: 15%; + border: solid black 0.25vh; + background-color: rgba(245, 245, 245, 0); + left: 37%; + transition: 0.5s; +} + +#sponsors-more-button:hover { + background-color: black; + color: white; + cursor: pointer; +} + +.sponsors { + margin: 0; + margin-top: 8vh; + padding: 0; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; +} + +.card-container-sponsors { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + margin-top: 2%; +} + +.card-sponsors { + width: 23%; + height: 50vh; + background-color: whitesmoke; + border-radius: 1.5vh; + overflow: hidden; + margin-bottom: 4%; + text-decoration: none; + /* display: inline-block; */ + position: relative; + transition: transform 0.3s ease; + border: black solid .25vh; +} + +.card-content-sponsors { + display: flex; + justify-content: center; + align-items: center; + height: 100%; +} + +.card-sponsors img { + max-width: 75%; + max-height: 100%; + height: auto; + transition: transform 0.3s ease; + filter: brightness(0); + opacity: 0.5; +} + +.sponsors-container { + width: 92%; + height: auto; + display: flex; + flex-wrap: wrap; + margin-left: 4%; +} + +.card-sponsors:hover img { + transform: scale(1.2); + opacity: 1; +} + +.contributors { + margin: 0; + padding: 0; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; +} + +.contributors { + margin: 0; + padding: 0; + position: absolute; + width: 100%; + height: 100%; + justify-content: center; +} + +.meet-our-team-container { + position: relative; + border: 0.25vh black solid; + width: 100%; + border-radius: 1.5vh; + margin-top: 10%; + height: 45vh; + overflow: hidden; +} + +#meet-our-team { + width: 100%; + height: 100%; + object-fit: cover; + margin: 0; + padding: 0; + filter: brightness(.75); + transition: 5s; +} + +#meet-our-team:hover { + transform: scale(1.25); +} + +.meet-our-team-container::before { + content: ''; + position: absolute; + bottom: 0; /* Keep the gradient at the bottom */ + left: 0; + width: 100%; + height: 100%; /* Adjust this value to control the gradient height */ + background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); + z-index: 1; + pointer-events: none; +} + +.bottom-center-button { + position: absolute; + bottom: 5%; + left: 50%; + transform: translateX(-50%); + /* padding: 10px 20px; + background-color: #ffffff; + color: #000000; + border: none; + border-radius: 5px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); */ + font-size: 1.25rem; + font-family: Sans-Serif; + border-radius: 100vh; + border: none; + color: white; + width: 25%; + /* height: 7vh; */ + border: solid white 0.25vh; + background-color: rgba(245, 245, 245, 0); + z-index: 2; + cursor: pointer; + transition: 0.5s; + min-height: 10%; + padding: 1%; +} + +.bottom-center-button:hover { + background-color: white; + color: black; + cursor: pointer; +} +/* Span stuff */ + +.stats-button { + color: black; + font-size: 1.25rem; + font-family: Sans-Serif; + border-radius: 100vh; + width: 25%; + height: 50%; + border: solid black 0.25vh; + background-color: rgba(0, 0, 0, 0); + z-index: 2; + cursor: pointer; + transition: 0.5s; + box-shadow: none; + transform: translateX(150%); + margin-top: 1%; + margin-bottom: 1%; + padding: 1%; +} + +.stats-button:hover { + color:white; + background-color: black; +} + +.team-info { + width: 75%; + margin-top: 14%; + padding-top: 8%; + display: block; + /* transform: translateX(16%); */ + margin: auto; +} + +.footer { + width: 100%; + height: 5vh; + align-items: center; + justify-content: center; + text-align: center; + border-top: black 0.25vh solid; +} + +.footer-content { + font-size: 2.5vh; + justify-content: center; + align-items: center; + margin: auto; + text-decoration: none; + padding-top: .5%; + font-family: sans-serif; + font-weight: 100; +} + +.link-to-here { + color: black; + font-weight: bold; + text-decoration: underline; +} + +.members-container { + width: 75%; + margin-top: 0; + padding-top: 0; + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: auto; + padding-bottom: 5%; + gap: 3%; + border-top: black 0.25vh solid; + border-right: black 0.25vh solid; + border-left: black 0.25vh solid; + border-top-right-radius: 1.5vh; + border-top-left-radius: 1.5vh; + padding-top: 2%; +} +@media only screen and (max-width: 850px) { + .card-sponsors { + width: 100%; + height: 25vh; + } + + .card-container-sponsors { + flex-direction: column; + } + + .card { + width: 100%; + height: 25vh; + } + + .contact-container { + flex-direction: column; + } + +} + +.member-card { + display: flex; + flex-direction: column; + font-family: sans-serif; + text-align: center; + justify-content: center; + align-items: center; + margin-top: 3%; + padding: 2%; +} + +.member-image { + width: 15vh; + height: 15vh; + border: 0.25vh black solid; + border-radius: 100vh; + overflow: hidden; + transition: 1s; +} + +.member-name { + font-size: 3vh; + margin: 0; + padding: 1%; + margin-top: 5%; + font-weight: bold; +} + +.member-role { + font-size: 2vh; + padding: 0; + margin: 0; + margin-top: 5%; + font-weight: bold; + opacity: 0.5; +} + +.member-image:hover { + transform: rotate(360deg); +} + +.sidebar { + position: fixed; + width: 25%; + height: 86.5%; + justify-content: center; + display: flex; + align-items: center; + bottom: 0; + /* background-color: red; */ +} + +.sidebar-content { + height: 80%; + width: 85%; + margin: 37% auto; + position: relative; + overflow-y: auto; + display: flex; + flex-direction: column; + gap: 25%; + /* background-color: green; */ +} + +.sidebar-content::-webkit-scrollbar { + display: none; +} + +.sidebar a { + text-decoration: none; + font-size: 4vh; + color: black; + display: block; + font-family: sans-serif; + opacity: .25; + transition: .5s; + filter: drop-shadow(0 0 1rem rgb(0, 0, 0)); + width: 100%; + box-sizing: border-box; + position: relative; + margin: auto; + text-align: center; +} + +.sidebar a:hover { + opacity: 1; + transform: scale(1.1); + filter: drop-shadow(0 0 0.75rem rgb(67, 67, 67)); +} + +.competitions-container { + margin-top: 8vh; + margin-left: 25%; + width: 100%; + display: flex; + flex-direction: column; + /* align-items: center; */ + padding: 0; +} + +.competitions-inner { + width: 82%; + /* background-color: aqua; */ + margin: 0; + padding: 0; + padding-bottom: 5%; +} + +.competition-year { + font-family: sans-serif; + font-size: 8vh; + margin-top: 2%; + padding: 0; + font-weight: 50; + /* background-color: antiquewhite; */ + margin-bottom: 0; +} + +.competition-header { + display: flex; + flex-direction: row; + gap: 2%; + padding: 0; + margin: 0; + font-size: 3vh; + font-family: sans-serif; + font-weight: bold; +} + +.competition-card { + width: 100%; + /* background-color: lightgrey; */ + margin: 0; + padding: 0; + position: relative; +} + +.competition-date { + opacity: .5; +} + +.middle-dot { + opacity: .5; +} + +.competition-subtitle { + margin: 0; + padding: 0; + font-size: 2.5vh; + font-family: sans-serif; + font-weight: 750; +} + +.competition-description { + font-family: sans-serif; + font-size: 2.5vh; + font-weight: 100; +} + +.competition-awards { + font-size: 2.5vh; + font-weight: 100; + font-family: sans-serif; +} + + +span.sponsors, +span.contact, +span.team, +span.about, +span.stats, +span.competitions, +span.gallary { + position: relative; + cursor: pointer; + padding: 2%; + margin: -2%; +} + +span.emoji::before, +span.emoji::after { + content: ""; + position: absolute; + top: -16px; + left: -8px; + opacity: 0; + transform: scale(0.5) rotate(-30deg); + transition: opacity 120ms ease-out, transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.5); +} + +span.emoji::after { + top: revert; + left: revert; + bottom: -16px; + right: -8px; +} + +span.contact::before, +span.contact::after { + content: "馃摫"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.contact::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.about::before, +span.about::after { + content: "馃憢"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.about::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.stats::before, +span.stats::after { + content: "馃搳"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.stats::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.gallary::before, +span.gallary::after { + content: "馃摲"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.gallary::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.sponsors::before, +span.sponsors::after { + content: "鉂わ笍"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.sponsors::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.team::before, +span.team::after { + content: "馃懃"; + font-size: 2.5vh; + top: -75%; + left: -10%; +} + +span.team::after { + top: revert; + left: revert; + bottom: -60%; + right: -10%; +} + +span.competitions::before, +span.competitions::after { + content: "馃"; + font-size: 2.5vh; + top: -55%; + left: -10%; +} + +span.competitions::after { + top: revert; + left: revert; + bottom: -55%; + right: -10%; +} + +span.emoji:hover::before, +span.emoji:hover::after { + transform: scale(1.2) rotate(0deg); + opacity: 1; +} + +span.emoji:active::before, +span.emoji:active::after { + transform: scale(1) rotate(-2deg); +} \ No newline at end of file diff --git a/static/images/anish.png b/static/images/anish.png new file mode 100644 index 0000000..483567c Binary files /dev/null and b/static/images/anish.png differ diff --git a/static/images/bg.png b/static/images/bg.png new file mode 100644 index 0000000..b729fb1 Binary files /dev/null and b/static/images/bg.png differ diff --git a/static/images/bg2.png b/static/images/bg2.png new file mode 100644 index 0000000..5d18a5f Binary files /dev/null and b/static/images/bg2.png differ diff --git a/static/images/cen.png b/static/images/cen.png new file mode 100644 index 0000000..17828fb Binary files /dev/null and b/static/images/cen.png differ diff --git a/static/images/cen2.png b/static/images/cen2.png new file mode 100644 index 0000000..7f81030 Binary files /dev/null and b/static/images/cen2.png differ diff --git a/static/images/cen3.png b/static/images/cen3.png new file mode 100644 index 0000000..adee359 Binary files /dev/null and b/static/images/cen3.png differ diff --git a/static/images/default.jpg b/static/images/default.jpg new file mode 100644 index 0000000..d97b4c4 Binary files /dev/null and b/static/images/default.jpg differ diff --git a/static/images/email.jpg b/static/images/email.jpg new file mode 100644 index 0000000..6ebaad7 Binary files /dev/null and b/static/images/email.jpg differ diff --git a/static/images/favicon.png b/static/images/favicon.png new file mode 100644 index 0000000..8701411 Binary files /dev/null and b/static/images/favicon.png differ diff --git a/static/images/g3.jpg b/static/images/g3.jpg new file mode 100644 index 0000000..5d6bb2d Binary files /dev/null and b/static/images/g3.jpg differ diff --git a/static/images/gmail.png b/static/images/gmail.png new file mode 100644 index 0000000..be68f3e Binary files /dev/null and b/static/images/gmail.png differ diff --git a/static/images/google.png b/static/images/google.png new file mode 100644 index 0000000..239c99b Binary files /dev/null and b/static/images/google.png differ diff --git a/static/images/googlg2.jpg b/static/images/googlg2.jpg new file mode 100644 index 0000000..acf5cbd Binary files /dev/null and b/static/images/googlg2.jpg differ diff --git a/static/images/ig.jpg b/static/images/ig.jpg new file mode 100644 index 0000000..65ee5a0 Binary files /dev/null and b/static/images/ig.jpg differ diff --git a/static/images/insta.jpg b/static/images/insta.jpg new file mode 100644 index 0000000..59ccede Binary files /dev/null and b/static/images/insta.jpg differ diff --git a/static/images/insta2.jpg b/static/images/insta2.jpg new file mode 100644 index 0000000..9fcdfde Binary files /dev/null and b/static/images/insta2.jpg differ diff --git a/static/images/insta3.jpg b/static/images/insta3.jpg new file mode 100644 index 0000000..aa40ff6 Binary files /dev/null and b/static/images/insta3.jpg differ diff --git a/static/images/insta4.png b/static/images/insta4.png new file mode 100644 index 0000000..dbb2c05 Binary files /dev/null and b/static/images/insta4.png differ diff --git a/static/images/insta5.png b/static/images/insta5.png new file mode 100644 index 0000000..145f8d7 Binary files /dev/null and b/static/images/insta5.png differ diff --git a/static/images/keshav.png b/static/images/keshav.png new file mode 100644 index 0000000..ec4d230 Binary files /dev/null and b/static/images/keshav.png differ diff --git a/static/images/logo.png b/static/images/logo.png new file mode 100644 index 0000000..83a9eca Binary files /dev/null and b/static/images/logo.png differ diff --git a/static/images/mail.jpg b/static/images/mail.jpg new file mode 100644 index 0000000..3bbbf44 Binary files /dev/null and b/static/images/mail.jpg differ diff --git a/static/images/ray.png b/static/images/ray.png new file mode 100644 index 0000000..ede9da7 Binary files /dev/null and b/static/images/ray.png differ diff --git a/static/images/storm.png b/static/images/storm.png new file mode 100644 index 0000000..ff2b6ec Binary files /dev/null and b/static/images/storm.png differ diff --git a/static/images/sujay.png b/static/images/sujay.png new file mode 100644 index 0000000..ca075ba Binary files /dev/null and b/static/images/sujay.png differ diff --git a/static/images/ti.png b/static/images/ti.png new file mode 100644 index 0000000..23c5d0f Binary files /dev/null and b/static/images/ti.png differ diff --git a/static/images/twc.png b/static/images/twc.png new file mode 100644 index 0000000..bb89f30 Binary files /dev/null and b/static/images/twc.png differ diff --git a/static/images/youtubee.png b/static/images/youtubee.png new file mode 100644 index 0000000..8ef5178 Binary files /dev/null and b/static/images/youtubee.png differ diff --git a/static/images/yt.jpg b/static/images/yt.jpg new file mode 100644 index 0000000..c342f8d Binary files /dev/null and b/static/images/yt.jpg differ diff --git a/static/images/yt2.jpg b/static/images/yt2.jpg new file mode 100644 index 0000000..52e1919 Binary files /dev/null and b/static/images/yt2.jpg differ diff --git a/static/images/yt2.png b/static/images/yt2.png new file mode 100644 index 0000000..580e7fe Binary files /dev/null and b/static/images/yt2.png differ diff --git a/templates/awards.html b/templates/awards.html deleted file mode 100644 index c85949e..0000000 --- a/templates/awards.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "base.html" %} - -{% block title %}Awards{% endblock %} - -{% block content %} - -{% endblock %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index 543f0ae..98fbcc3 100644 --- a/templates/base.html +++ b/templates/base.html @@ -7,28 +7,40 @@ + {% block content %} {% endblock %} + diff --git a/templates/competitions.html b/templates/competitions.html index 0968294..318b7e7 100644 --- a/templates/competitions.html +++ b/templates/competitions.html @@ -1,11 +1,124 @@ {% extends "base.html" %} -{% block title %}Competition Log{% endblock %} +{% block title %}Technical Turbulence - Competition Log{% endblock %} {% block content %} -

competitions

+
+ + +
+
+
+

COMPETITION LOG

+
+
+ +

2023

+ +
+
+

FiT-North F-League Meets (3)

+

+

11/11/23 - 01/06/24

+
+ +

Description

+ +

Consisted of 3 qualification meets: FiT-North F-League Meet 1, FiT-North F-League Meet 2, and FiT-North F-League Meet 3.

+ +

Awards

+ +
    +
  • Accumulated 10 wins
  • +
+
+ +
+
+

FiT-North E&F Tournament

+

+

01/20/24

+
+ +

Description

+ +

We got 4 wins, and got Rank 3 out of 24 going into the playoffs. We were the 1st Team Selected by Rank 2 Team 13072. We had 2 wins in the Semi-Finals and 2 wins in the Finals. We won 3 awards and advanced straight to North Area Championship for Texas FiT Region.

+ +

Awards

+ +
    +
  • Design Award 3rd Place
  • +
  • Innovate Award sponsored by RTX 2nd Place
  • +
  • Winning Alliance - 1st Team Selected
  • +
+
+ +
+
+

FiT-North Area Championship

+

+

02/24/24

+
+ +

Description

+ +

We won our first match [But Expansion and Control hubs were tweaking the whole time :( ]. We ended at Rank 37 of 41, and did not get picked for playoffs. We won 1 award and advanced to the Texas State Championship.

+ +

Awards

+ +
    +
  • Innovate Award sponsored by RTX 2nd Place
  • +
+
+ +
+
+

Texas FTC State Championship - Johnson Division

+

+

03/21/24 - 03/23/24

+
+ +

Description

+ +

We got 3 wins and got Rank 12 of 36 going into playoffs. We were the 1st Team Selected by Rank 4 Team 16226. We got 2 wins in the Semi-Finals and 1 win in the Finals. We won 1 award, but did not advance to the State Finals nor the World Championship.

+ +

Awards

+ +
    +
  • Johnson Division Finalist Alliance - 1st Team Selected
  • +
+
+ +
+
+

Buc Days 2024 Robotics Rodeo (Off-season Tournament)

+

+

05/04/24

+
+ +

Description

+ +

We got 4 wins and were Rank 8 of 41 going into playoffs. We were the st Team Selected by Rank 3 Team 16458. We got 2 wins in the Semi-Finals and 1 win in the Finals. We won 1 award.

+ +

Awards

+ +
    +
  • Finalist Alliance - 1st Team Selected
  • +
+
+ + +
+
+ +
{% endblock %} \ No newline at end of file diff --git a/templates/contact copy.html b/templates/contact copy.html new file mode 100644 index 0000000..0c98524 --- /dev/null +++ b/templates/contact copy.html @@ -0,0 +1,41 @@ +{% extends "base.html" %} + +{% block title %}Communication{% endblock %} + +{% block content %} + + +
+
+
+

CONTACT US

+
+
+

you can find us on several platforms.

+
+ + +
+ + +
+ +
+ + +
+ +
+
+ + +{% endblock %} \ No newline at end of file diff --git a/templates/contact.html b/templates/contact.html index c6ac85c..25f2a9f 100644 --- a/templates/contact.html +++ b/templates/contact.html @@ -1,11 +1,37 @@ {% extends "base.html" %} -{% block title %}Communication{% endblock %} +{% block title %}Technical Turbulence - Contact{% endblock %} {% block content %} -

contact

+
+
+
+

CONTACT US

+
+
+

you can find us on several platforms!

+ +
{% endblock %} \ No newline at end of file diff --git a/templates/contributors.html b/templates/contributors.html index 7c3029c..1b1385d 100644 --- a/templates/contributors.html +++ b/templates/contributors.html @@ -1,11 +1,99 @@ {% extends "base.html" %} -{% block title %}Members and Contributors{% endblock %} +{% block title %}Technical Turbulence - Team{% endblock %} {% block content %} -

contributors

+
+
+
+
+

OUR STATS

+
+
+ +
+
+

1

+

year of robotics

+
+
+

5

+

awards this season

+
+
+

5

+

total awards won

+
+
+

9

+

team members

+
+
+ + +
+
+ +
+
+

OUR TEAM

+
+
+

meet our amazing team!

+ +
+ +
+ +

Samuel

+

HARDWARE

+
+
+ +

Anish

+

HARDWARE

+
+
+ +

Daniel

+

HARDWARE

+
+
+ +

Stephen

+

HARDWARE

+
+
+ +

Keshav

+

SOFTWARE

+
+
+ +

Sujay

+

SOFTWARE

+
+
+ +

Abhiram

+

SOFTWARE

+
+
+ +

Caitlin

+

ALUMNI; HARDWARE

+
+
+ +

Krith

+

OUTREACH

+
+ +
+ +
{% endblock %} \ No newline at end of file diff --git a/templates/home.html b/templates/home.html index a1a0715..5746af6 100644 --- a/templates/home.html +++ b/templates/home.html @@ -1,11 +1,80 @@ {% extends "base.html" %} -{% block title %}Home{% endblock %} +{% block title %}Technical Turbulence - Home{% endblock %} {% block content %} -

home

+
+
+ +
+
+
+

ABOUT US

+
+
+

Hello! We are Technical Turbulence.

+

FTC Team 23344 Technical Turbulence is a team based in Plano, Texas. Our rookie year was 2023 and we hope to learn much more in the years to come. We want to grow our numbers and increase our outreach towards different communities so we can be the best that we can.

+
+
+

OUR STATS

+
+
+ +
+
+

1

+

year of robotics

+
+
+

5

+

awards this season

+
+
+

5

+

total awards won

+
+
+ + +
+ +
+ + +
+ +
+

GALLERY

+
+
+ +

See what we've been up to.

+

coming soon...

+ +
+

SPONSORS

+
+
+ +

And we couldn't have done it without...

+ +
+ + + + +
+ +
+ +
+ +
+ +
+ {% endblock %} \ No newline at end of file diff --git a/templates/robot.html b/templates/robot.html deleted file mode 100644 index 590378d..0000000 --- a/templates/robot.html +++ /dev/null @@ -1,7 +0,0 @@ -{% extends "base.html" %} - -{% block title %}About The Robot{% endblock %} - -{% block content %} - -{% endblock %} \ No newline at end of file diff --git a/templates/sponsors.html b/templates/sponsors.html new file mode 100644 index 0000000..ff130b6 --- /dev/null +++ b/templates/sponsors.html @@ -0,0 +1,44 @@ +{% extends "base.html" %} + +{% block title %}Technical Turbulence - Sponsors{% endblock %} + +{% block content %} + + +
+
+
+

OUR SPONSORS

+
+
+

companies of various sizes sponsor our initiatives.

+ + + +
+ + +{% endblock %} \ No newline at end of file