Skip to content
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

Hacktoberfest 2020 Planning #65

Open
jpdillingham opened this issue Sep 18, 2020 · 8 comments
Open

Hacktoberfest 2020 Planning #65

jpdillingham opened this issue Sep 18, 2020 · 8 comments
Labels

Comments

@jpdillingham
Copy link
Member

For lack of a better place to put this, we'll use comments in this issue to put forth, discuss, and vote on ideas.

@jpdillingham
Copy link
Member Author

Anonymous Chat

A service that allows chat "rooms" to be created on the fly, and anyone with the link can comment anonymously. This would use some form of primitive browser fingerprint to differentiate the different anonymous participants so you could tell which messages were shared by which participant, but you wouldn't be able to see the identity of the person.

This would be backed by something like mongodb, and would be deployable anywhere with docker (compose, to be exact).

Chat rooms would expire 1 hour after the last comment.

@jpdillingham
Copy link
Member Author

Coding Challenge App

A service that would allow an administrator to publish a coding challenge, and that would allow participants to submit responses in the form of code. The service would run the submitted code in isolation to check whether it was correct, and would compute statistics such as total size of the submission, running time, and maybe memory.

Users would be able to see each other's submissions once the challenge was over, and a public leaderboard would be kept to show real-time results.

@jpdillingham
Copy link
Member Author

GUID/UUID Recycler

A service that would allow users to submit GUID/UUID values to be "recycled".

We can continue to build out features to make this more ridiculous, whatever comes to mind.

@flowguy
Copy link

flowguy commented Sep 19, 2020

A Multi-Player Trivial Pursuit Style Game

This would be a multi-player game that would ask players questions of historical or famous importance and offer multiple choice answers to the questions randomly chosen.

@flowguy
Copy link

flowguy commented Sep 19, 2020

An IP Address Reporter

This app would report IP addresses of URL's entered.

@flowguy
Copy link

flowguy commented Sep 19, 2020

An Air Density Calculator

The user would enter air temperature and pressure and air density would be returned.

@mtliendo
Copy link
Contributor

mtliendo commented Sep 25, 2020

Guess Who (Twitter Version)

Description: A web-based application where users would be given two tweets as well as two users. The user would then have to guess which tweet belonged to which user.

Investigation

This application is largely driven by what is available from the Twitter API. Because of this, there are the following limitations:

v1 Proposal

  1. Authenticate user's with auth0
  2. After authenticating, use option 1 (simplest) to get a list of users and randomly store 2 in memory
  3. Display the profile pictures and names (avatars) of the users, along with one tweet.
  4. The user clicks an avatar and the user is informed if the choice is correct/ incorrect

Here's a demo showcasing authenticating with Twitter:

twitter-demo

@mtliendo
Copy link
Contributor

mtliendo commented Oct 1, 2020

Clone: Find the Invisible Cow

This would be a clone of the super popular game Find the Invisible Cow (see link in title)

The game has been around for quite some time but would serve as a great project for beginner JS developers as it works with the Web Audio API and many fundamental building blocks of the web such as network requests, event listeners, toggling CSS attributes and working with viewport constraints.

Backend Data

In the original version of the game, a global score is kept in a database and retrieved at runtime. Additionally, a player's individual score is stored in local storage. As for sounds, multiple requests are made for individual audio files as seen in the screenshot below:
image

Possible Enhancements

  • Allow allow individuals to sign in with a social provider (federation) so that they can create their own sounds
  • Allow sharing to other social media sites besides twitter
  • Others?

Architecture

  • Vanilla JS on the frontend with Parcel (for building static assets and dependency management)
  • Sounds stored in an S3 bucket
  • User data stored in DynamoDB...really any DB works though
  • Backend exposes lambdas to the frontend
  • Frontend and Backend can be decoupled as separate apps (serverless approach)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants