Giter VIP home page Giter VIP logo

cutiehack2021's Introduction

Dynamic version of the Citrus Hack site

cutiehack2021's People

Contributors

andreidimaano avatar claynaut avatar cyoo9 avatar danialbeg avatar minsooerickim avatar sudesh7447 avatar varunwho avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cutiehack2021's Issues

[Bug] Full groups do not allow new member

  • When a group is full, new members aren't allowed which is expected behavior
  • But when one person leaves the group, another cannot join
  • In the db, the array does not change
  • I might have an isolated case but it also did not record the individual user ids so the array was an array of strings vs an array of objects

Navbar

Task: Set up a navbar the user can use to navigate to the different sections of the website.

Mobile check-in form

Task: Make a responsive design for mobile devices/smaller screens

  • Make the width of the check-in form resize to fit on smaller screens

Change into components

Task: Change the following into components and import it into the index.js

  • Countdown timer
  • Navbar

Pages should have a tab title

  • It seems to be missing the tab title for different pages.
  • It should show "Cutie Hack 2021 | Groups" on the group page
  • "Cutie Hack 2021 | Sign in" on the sign in page
  • etc

Super simple issue to solve. Check out next/head

Scaffolding for pages

Task: Set up the scaffolding for pages.

  • Set up separate sections with placeholder text (e.g. title of the section) on the same page (can be navigated to by scrolling).
  • See CitrusHack's website as an example.

Sections to be made:

  • Home/landing section
  • About section
  • FAQ section
  • Help/volunteer section
  • Sponsors section
  • Team section

Style personal group page

  • Style the page that the app brings you after clicking "View Your Group"
  • Try to make the invite code a copy to clipboard on click

Groups

Task: Handle making/joining groups or teams.

  • Hackers have the option to create or join a group (must be signed in first).
  • Creating a group: a group is generated with a unique ID.
    • Other hackers can use this ID to join.
  • Joining a group: hackers input a unique ID to join a group.
    • If the group exists, the hacker becomes part of the group.
    • Otherwise, display an error message.
  • Frontend needed to make the UI for group making.
  • Backend need to handle API-related tasks and writing groups to the DB.

Live count for how many signed up

Task: Make a live count of how many people signed up so far

  • Involves fetching number of users written to the DB
  • Recommended to user SWR

Hide some nav links on any page other than the homepage

Task: Make it so that only the full navbar (links to about, FAQ, sponsors, etc.) are only visible on the homepage ("/").

  • On any page other than the homepage, only a nav link to home and additional buttons (check in, sign in/out) should be visible.

Disable gestures on mobile

Task: Disable framer motion on mobile

  • Gestures include the effects included in framer motion
  • Not necessary on mobile since it's mainly tapping on the screen anyways

Accessibility

Add aria-labels to all actions such as links and buttons
Add alt attributes to all images
Add rel="noopener noreferrer nofollow" to all external links

Mobile Nav

  • Mobile nav dropdown for mobile screens

Set up NextAuth.js

Task: Set up open source authentication.

  • Set up login via Google
  • Set up login via Github
  • Set up login via LinkedIn
  • Connect to MongoDB

Move socials to footer on mobile

Task: Move the socials (currently at the side) to the footer for mobile devices/smaller screens.

  • Hide socials at the side when the screen is small.
  • Show socials in the footer when the screen is small (should not be visible on bigger screens).

Link sections to the navbar

Task: Link sections (home, about, FAQ, etc.) to the navbar

  • Dependent on #1
  • Currently, home and sponsor sections are on the index page so you can work on those first while the scaffolding for the other sections are being worked on
  • When a user clicks on a nav link, the page scrolls down to the linked section
  • Try using the react-scroll library to get this to work

Form checks

Task

  • Specifically email field should have a check to ensure it is an actual email (i.e. It contains an @ and a .domain)

Add placeholders for team section

  • Make a grid for profile pictures
    • Use a placeholder image in place of team lead profile pictures
    • Add a caption underneath to add the name and position
    • Use next/image library
  • Make lists for committee members
    • Use a placeholder name for now (e.g. "John Doe")

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.