-
Notifications
You must be signed in to change notification settings - Fork 1
feat/improvement: add intro and blurbs #11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
This file was deleted.
This file was deleted.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,4 +4,39 @@ sidebar_position: 1 | |
|
||
# Intro | ||
|
||
A hacker's guide to hackathons, made by the HackUTD Team. | ||
Making a hackathon project can seem super scary and complicated, but after reading this guide, you'll be confident in making your own. Imagine we're building the Google Search website. | ||
Most hackathon projects will want some sort of user interface - after all, you want the judges to be able to visualize your idea, right? Many projects also contain some sort of system that deals with data, whether that be user data or data from external sources. This guide explains and provides resources to learn about user interfaces and data driven systems. If you have no idea what you’re doing at a hackathon or need some links/templates for any of these topics, then you’re at the right place! | ||
|
||
## The User Interface (Frontend) | ||
|
||
User interfaces and the software behind them are also known as the **frontend**. Frontends are what users see and interact with. When you go to a website and log in, you're interacting with the **frontend** of that website. The term **frontend** describes the text, buttons, links, input fields, etc. on a webpage and the software that goes into creating and composing them. Imagine we are building the Google Search website. What parts of the Google Search website do users see and interact with? The first components that come to mind are the search bar, search buttons, profile icon, and logo. These components are what we describe as the **frontend**. | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You can prob also include what languages are included in frontend so the reader can make more connections to what is associated in frontend. So you can add "Technologies include HTML, CSS, JS and nowadays React, Tailwind, Material UI" or whatever u wanna say. |
||
<details> | ||
<summary> | ||
<strong>Frontend</strong> | ||
</summary> | ||
|
||
## Basic Concepts | ||
|
||
**HTML** - If you look closely, you'll notice that all web pages have structure to them. **HTML** is a language that describes this structure. Does this button go before or after the title? Is this element grouped together with that element? Do we nest the paragraph inside of the table? Questions like this are answered using **HTML**, a simple tag-based language used on every website you open. | ||
|
||
<Docs items={[{type: 'link', href: '/frontend/html', label: 'HTML'}]}/> | ||
|
||
**CSS** - While **HTML** describes how a web page is structured, **CSS** is what gives it color, size, spacing, animations, etc. CSS is what sets apart boring looking websites from an [Apple webpage](https://www.apple.com/airpods-pro/). | ||
|
||
<Docs items={[{type: 'link', href: '/frontend/css', label: 'CSS'}]}/> | ||
|
||
**Javascript** - When you click on a button, what should your web page do? When you type words into a search bar, what results should come up? The code that runs dynamically on your website, the code that reacts to events, is written in **Javascript**. | ||
|
||
<Docs items={[{type: 'link', href: '/frontend/javascript', label: 'Javascript'}]}/> | ||
|
||
</details> | ||
|
||
# Data Driven Systems (Backend) | ||
|
||
In most hackathon projects, this “data-driven system” comes in the form of a **backend**. Again, imagine you are building the Google search website. You have the search bar, buttons, etc., but how do we actually get the search results? This is where a **backend** comes in handy. **Backends** usually process data and perform calculations on a remote computer (server). The **backend** may be a server or many servers that send and receive data from a database, run expensive algorithms, control user security and login, or all of the abovethese. | ||
|
||
<details> | ||
<summary><strong>Backend</strong></summary> | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same thing, you can also say technologies like MongoDB Firebase Spring. Just so the reader can make more connections to what technologies are associated with this. |
||
</details> |
Uh oh!
There was an error while loading. Please reload this page.