GithubHelp home page GithubHelp logo

lactf / lactf-website Goto Github PK

View Code? Open in Web Editor NEW
10.0 5.0 4.0 25.97 MB

LA CTF hosted by ACM Cyber & Psi Beta Rho! Website for the largest annual cybersecurity competition at UCLA! Whether you are tackling your first exploit or have professional experience, there will be challenges just right for you!

Home Page: https://lac.tf/

JavaScript 62.17% CSS 37.64% Shell 0.19%
nextjs ctf cybersecurity lactf acm-cyber pbr

lactf-website's People

Contributors

2005benchen avatar aplet123 avatar arc-blroth avatar bkrl avatar bliutech avatar burturt avatar epsteinmark avatar freed2003 avatar joshdabosh avatar lness02 avatar ssalandary avatar zhangjuliet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lactf-website's Issues

Create Custom 404 Page

Create a custom 404 page that is not the default Next.js 404.

  • Create ```pages/404.js``
  • Implement main content including links back to index.js
  • Test for 404

Adjust Media Queries for Mobile View

image

Currently, there are no media queries for the smallest mobile view size.

  • add media queries for that mobile view size
  • adjust margin and padding for paragraph text
  • ensure that site conforms to mobile view

Fix Navbar Links

With some updated content to the site, the Navbar's links are not correct.

  • update Navbar's links to correct corresponding sections of the page
  • add additional links to Navbar based on new content
  • ensure that it is responsive across media queries and mobile views

Sponsors Section

Implement sponsors section.

  • add default message for now
  • add finance contact link (ask LA CTF finance team for details)

Fix Countdown Clock Styling

image

Countdown clock is not reactive and not exactly centered.

  • update styling with flexbox to center timer
  • adjust styling to make design responsive to mobile views
  • use media queries if necessary

Fix Hamburger Menu Sizing and Styling

image

The hamburger menu designed for mobile views is not properly sized to allow smooth transitions between the larger frame views and the mobile views.

  • adjust sizing of mobile views and navbar height
  • adjust drop down animation to ensure that it conforms to proper height
  • adjust background color of dropdown menu from back to color that's design conformant (check with marketing team on updated color design)

Fix Countdown Timer Dynamic Issue

The countdown timer is causing these console warnings. Essentially, the countdown timer attempts client side rendering whereas Next.js is meant for server side rendering. Look into solutions for this bug.

image

Update Navbar & Header

Update some site elements to reflect current design specifications.

  • update navigation bar design to reflect styling of mockup on Figma
  • update site header to contain information about the event date and updated rectangular logo (ask LA CTF Design team for most up to date version of the asset)
  • implement the event countdown timer to display the time until the start of the event. See Figma for design outline. Recommend using Date.now() and taking difference with February, 10th 8 pm PST.

Add About, Prizes, & Contacts Section

Update site information to reflect current design.

  • implement the About section to contain photo of ACM Cyber and description. See Figma for details.
  • Implement Prizes section to contain temporary message.
  • Implement Contacts section to contain information about the various contacts for LA CTF. Include links.

`NextSEO` Not Applying

All of the Open Graph SEO metadata is not being applied on searches and embeds. Need to investigate why this is.

Update Documentation

update the README to better reflect the overall project of this site development

  • add information about LA CTF
  • mention the connection to Cyber + Psi Beta Rho
  • explain how to deploy locally
  • misc. information

Refactor Footer

  • refactor footer from main page into its own component
  • create Footer.js
  • remove footer code from index.js and move it into component
  • create Footer.module.css
  • refactor css for footer into module CSS file

Speaker Cards

Implement a component for cards related to the various speakers attending the event.

  • implement component card in JSX
  • stylize it with CSS
  • add temporary data
  • create a /data folder and input the particular relevant sample speaker data in there

LA CTF 2024 Sponsors

Confirmed sponsors for LA CTF 2024:

  • Sandia National Labs
  • OtterSec
  • LatticeWork
  • Google Cloud
  • Lockheed Martin
  • TryHackMe
  • TrailOfBits

When a sponsor has been added to the website and platform code, check it off. Keep this issue open to track which sponsors have been added and which still need to be added.

Secret Flag

  • add robots.txt in /public and update to improve SEO
  • include a hidden flag/secret message/easter egg in robots.txt
  • add sitemap.xml in /public and update to improve SEO
  • include a hidden flag/secret message/easter egg in sitemap.xml

Dynamic Resizing

Implement media resizing to reflect the widths of the site on different devices such as mobile phones.

  • add media queries for each of the different sections
  • reflect design based on specifications put together by design team (ask them for their availability for a design)
  • implement media queries to adjust content to better fit smaller screens

Improve SEO

Improve site's metadata and SEO

  • update meta description
  • implement NextSEO

Refactor Styling to Include Global Variables

After some observation, a lot of styling issues especially those with dynamic sizing could be solved with global variables for things such as width, font size, color, etc.

  • add global variables for font size, width, etc.
  • refactor sizes to be relative to these base variables
  • adjust media queries to resize base variables to allow for changes in styling across different views.

Fix "About" Section Container

The "About" link the Navbar is not correctly positioning the About section. Possible solution is adjust position of the id or adjust CSS to have different padding and whatnot.

image

Update Text Section

Figma Design:
image

Current Site:
image

Update the current site to conform to the Figma's design for the middle text section.

  • export SVGs from Figma
  • update text content
  • most likely use flexbox to allow for dynamic and accurate centering
  • ensure that it confirms on mobile views
  • add onhover animation for SVGs to make it pop :)

Navigation Bar

Implement a component for the navigation bar for the singular page navigation.

  • implement component with JSX
  • add styling with CSS
  • add anchor links for each section heading on the page for easy navigation
  • implement a return to the top button (extra)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.