Code Monkey home page Code Monkey logo

hackathons-v1's Introduction

Hackathons icon

A curated list of hackathons for high school students.

Introduction

Hackathons are awesome - but it's hard to find a high quality directory of events for high schoolers. That's where this project comes in.

Goal: create the best curated directory of hackathons for high school students. Because quite frankly hackathons shouldn't only be for university students.

A word of warning...

To ensure that the directory remains as high quality as possible, we have strict guidelines for listing hackathons.

For the time being, primarily for ease of development, requests for listing new events happens through this Google Form.

Please do not open an issue or submit a pull request to add your event - the form is the easiest and fastest way for us to review submissions.

Development environment setup

The stack: Gatsby, React, you know the deal.

Stuff you need installed ahead of time:

  • Git
  • Yarn
  • An operating system (we hope)

Clone it!

$ git clone https://github.com/hackclub/hackathons

Go into the directory!

$ cd hackathons

Install dependencies!

$ yarn

Run it!

$ yarn run dev

License

This project is licensed under the MIT license. Please see LICENSE.md for the full text.

hackathons-v1's People

Contributors

dependabot[bot] avatar feross avatar ifvictr avatar lachlanjc avatar maxwofford avatar thesephist avatar yevbar avatar zachlatta avatar zanedb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackathons-v1's Issues

Automated event card-creating and more

Hello Hack Club team,

I posted my suggestions in #hq in the Hack Club Slack, but @thesephist asked me to also make an issue so that you guys would know what exactly I'm asking for. These are my ideas in the form of a list:

  • Automated hackathon card creating. It's in the title: I want event cards to be automated. This is one of the biggest issues with the site right now, in my opinion. Because it's pretty hard to apply for a spot on the site, and it's also pretty low-tech with that Google Form, event organizers don't really use this site much. If this whole process was automated, this would be way easier to manage, both for staff and for the organizers. I'm imagining some sort of Airtable form (connected to an Airtable sheet that makes it easier to visualize all the past events) that automatically creates the event card and adds it to the site. Further, (and I don't know if this has been done already), once the event date has passed, it should automatically be moved to the "Past Events" area of the site.

  • Basic HCB integration. I don't want every single event added to Hack Club Bank to show up on the site, but I do want the form to both be in the Documents tab of the Bank dashboard (or even as a little button in the corner of the dashboard, which would probably be preferable because it's easier to access) and also have an easy way to get to Bank from the Hackathons site (so that it's easy for organizers to switch between the two). This fixes many problems with the site: it gives organizers the option to actually put their hackathon up (making the website more up-to-date), it gives the hackathon free advertising, etc. It also fixes the problem of the review process: to get into HCB, you'd need to go through a rigorous review process anyway, so that part could just be skipped. That second point is a good segue to my next suggestion.

  • A complete design overhaul. I know that this suggestion wasn't in my message in the Slack, but I do think this is a really good move. The announcement of such an overhaul would generate tons of traffic to the site, and it'd also just make the site look good overall. A new Bank button/hyperlink, a new overall look, etc. Further, I'd like each event card to show (when hovered over) how many registrants this event has (I don't know the plausibility of this really) and also how many people have clicked on this event from the Hackathons site. This would be awesome.

And that's it! I'm so sorry for such a long issue, but I think this would really help the website be used more and look/feel awesome. @harshith in the Slack or just DM me if you want to talk about this more!

Incorrect Date Display on Mobile Devices

Alishaan Ali
Time Zone: EDT
Location: Ohio
Device: Android
Browser: Chrome

Alishaan brought to my attention that the date is displaying incorrectly for Hack Cincinnati on hackathons.hackclub.com. I've verified the date is displaying correctly from my mac.

Here's a screenshot of what Alishaan sees:

image

The correct date is July 20th-21st and the event is listed as such in the admin.hackclub.com dashboard.

Rate limit syncing images

Currently, on yarn dev, on most modest environments the process gets shut down because we open too many network request or files at the same time, not sure which.

ENFILE There are too many distinct file openings in the entire system

https://www.npmjs.com/package/bottleneck#install seems like a good rate limiter we use elsewhere at Hack Club (orpheus)

Region pages inaccessible from homepage

Title says everything. The only way to reach them right now is to:

  1. Go directly to the URL, or
  2. Finding the page via a search engine

Maybe a page containing links to all the region pages should be added? So like hackathons.hackclub.com/regions or something?

Implement subscription to mailing list

I'd like to implement a mailing list where subscribers get notified of new events near them.

Something that looks like the following (obviously design needs to be improved):

screen shot 2018-03-17 at 12 13 18

To start, I think we should implement this using a Google Form - we can implement a backend for this once we've figured out the exact UX. For the time being, I've set up https://docs.google.com/forms/d/e/1FAIpQLSccVRnydeDLLSWslbR6tsLHWOg6zUw9XakHkoi3mFsNy0EazA/viewform.

If you POST to https://docs.google.com/forms/d/e/1FAIpQLSccVRnydeDLLSWslbR6tsLHWOg6zUw9XakHkoi3mFsNy0EazA/formResponse with the following parameters (application/x-www-form-urlencoded):

  • entry.1968413973 - email
  • entry.1170418241 - location

It should work. Just note: this can't be an ajax request, needs to be an actual form POST.

@lachlanjc, @maxwofford: either of you in a position to take point on this?

Display events in descending order based on date

Currently, the events are displayed in ascending order. It would be more useful if they were displayed in descending order, as you wouldn't need to scroll further to find an event to sign up for.

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.