Giter Site home page Giter Site logo

greatunihack / 2021-greatunihack Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 3.48 MB

The online platform for GreatUniHack 2021.

Home Page: https://greatunihack.com

License: MIT License

HTML 0.61% TypeScript 98.09% CSS 0.09% JavaScript 1.20%
firebase reactjs

2021-greatunihack's Introduction

GreatUniHack 2021

"License" "Repository Size" "Version" "Build"

The online platform for GreatUniHack 2021, allowing participants to sign up to the hackathon, create or join a team, view sponsors & challenges, and submit their projects.

Getting Started

These instructions will get the hackathon platform up and running on your local machine.

Prerequisites

You need node and npm installed globally on your machine. You will also need to make a Firebase account.

Installing

Cloning the repository:

git clone https://github.com/greatunihack/2021-greatunihack.git
cd 2021-greatunihack

Environment variables:

Duplicate the .env.example file to create a .env file.

Windows

copy .env.example .env

MacOS/Linux

cp .env.example .env

Replace the placeholder values with the credentials for your Firebase project.


Installation:

npm install

Starting the project:

npm start

Built With

Contributors

License

This project is licensed under the MIT License - see the LICENSE file for more details.

2021-greatunihack's People

Contributors

ary4n99 avatar v8runn avatar samjhirst avatar nadineyh avatar osiaccr avatar

Forkers

osiaccr

2021-greatunihack's Issues

Feature Request: Timer

I saw the google slides mockup, a great start. Can we get a timer to day 1 of GUH on the landing page?

Improve landing page

  • Make the countdown date an environment variable and update .env.examples
  • Use shared sponsor data
  • Make footer text centred, with the social buttons on the top, under which should be the contact email ([email protected]) and then finally the copyright text (from the copyright component)
  • Make the social icons bigger in both footer and header
  • Make the navbar buttons scroll to the top of each section rather than the middle
  • Fix home and sponsors buttons
  • Fix footer social icon links
  • Make the logo for the hero section take half the horizontal space, with the date, countdown etc. taking up the other half
  • Make imports absolute
  • Make page mobile friendly
  • Use assets (e.g. images) from public folder
  • #94
  • Show "applications have closed popup" when applications close

Improve login & apply page

  • Using <Link to=""/> to swap between the apply and login pages rather than href
  • Replace vanilla signup & login form with formik (remove error state variables as formik handles this) - use profile page as reference
    • Add form validation for apply and login pages using yup regex (emails, password strength, discord tag, etc.)
    • #85
  • Add material UI dialogs for developer error messages (dialog docs)
  • Add material UI dialogs after signup linking back to home page
  • Add confirm password field to signup
  • Make ethnicity dropdown
  • Add cv upload with FirstnameLastname.pdf in cv folder in firebase
  • Make dropdown titles show inside the box, not above (profile page for reference)
    2021-09-10 12_42_24-GreatUniHack 2021
    2021-09-10 12_42_51-GreatUniHack 2021

Create dashboard page

Link to other subpages - sponsors, challenges, contact, submissions, profile, Join Discord
Show pop-up/message if user hasn't joined a team yet

Create landing page

Include:

  • Hero section
  • Login/apply button
    • Show "applications have closed popup" when applications close
    • Switch from apply to login button when event begins?
    • Restrict user from accessing dashboard (aka login) before event
  • About section
  • FAQs
  • Sponsors
  • Footer

Update Devpost and Discord links

Devpost and Discord links on home page, Discord link in App.tsx
Link to Devpost hackathon submission/home page & discord server join link

Update README.md

Include short description + how to get set up & running locally

Add linting

Adding linting would be beneficial to keep code consistent between members of the team

NPM Audit Fails

Running npm audit shows several moderate security vulnerabilities.

Implement teams logic

Prevent the creation/joining of a team without Discord account linked
Limit number of team members
Filter bad words

Create submissions page

Cards with GitHub link, description, images/video embed
Allow for edits
Lock after deadline
Create submission/edit submission button
Use URL with unique submission ID to allow users to go to specific submissions directly

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.