Git Product home page Git Product logo

deno-kv-hackathon's Introduction

Deno Hackathon

Deno KV Hackathon

Welcome to the Deno KV Hackathon!

For more information, check out the announcement blog post.

The hackathon will run from Monday, June 12th, 10am PT to Thursday, June 15th, 12pm PT.

Submit your project here.

Categories and Prizes

We'll evaluate projects in these five categories:

  • Overall best
  • Ryan's favorite
  • Most fun
  • Most technically impressive
  • Fan favorite (community vote — you get to decide!)

And all winning teams will receive...

Our new Deno KV sticker set:

Deno KV sticker set

A Deno pocket tee:

A Deno pocket tee

A Deno KV floppy disk USB drive (16GB):

A Deno KV floppy disk

Submission Rules

To be eligible for judging, you must submit your project here by Thursday 12pm Pacific Time and adhere to the following rules:

  • Uses Deno KV and deployed on Deno Deploy
  • Open sourced on GitHub
  • One submission per team
  • Team size can be 1 person to 5 people
  • You cannot be on multiple teams
  • All code must be created during the event

deno-kv-hackathon's People

Contributors

lambtron avatar sno2 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

Forkers

sno2 chriss-0x01

deno-kv-hackathon's Issues

Enripen

Team or Project Name

Enripen - A crowdsourced index to help against link rot.

Team Members

Me (blobbybilb)

Screenshots of your Project

Screenshot 2023-06-15 at 11 36 24 AM Screenshot 2023-06-15 at 11 45 17 AM Screenshot 2023-06-15 at 11 48 40 AM

Link to demo on Deno Deploy

Demo UI using Fresh
API using Hono embedded in a Fresh route
API Doc

Link to project's public GitHub repo

Enripen - Github

Any final comments you'd like to add?

The Demo UI is pretty basic because I was going to make a browser extension that uses the API but ran out of time 😅. I'll make the browser extension at some point...

Not sure what "All code must be created during the event" means exactly, but I did use some open source libraries (fresh, flowbite, and hono). If that disqualifies it then I have no problem :)

NotiFire

Team or Project Name

NotiFire

Team Members

Ali Almahdi - Github: @almahdi - Twitter @alialmahdi

Screenshots of your Project

Initial Screen
Request for Notification
Notification

Link to demo on Deno Deploy

https://notifire.deno.dev/

Link to project's public GitHub repo

https://github.com/almahdi/Notifire

Any final comments you'd like to add?

Wish I had more time to polish it more. Deno KV is nice to use.

The idea is to have a system to notify users of events in general. The first use case is to notify a user when a shell command is complete. Since I'm into Data science, I want to be notified when a long running training job is complete.

Stone, Bone, Cone - An hourly battle royale!

Team or Project Name

Stone, Bone, Cone

Team Members

The Abe Train (Discord/Twitter: @theAbeTrain)

Screenshots of your Project

Preview
preview2
preview3

Link to demo on Deno Deploy

Deno Deploy link
Vanity link

Link to project's public GitHub repo

GitHub Repo

Any final comments you'd like to add?

Stone, Bone, Cone is a pre-historic battle royale! The game is essentially a giant rock, paper, scissors tournament that runs every hour. All the player and tournament data is, of course, stored in Deno KV.

The game requires a cron job to run the tournament, and since there is no way to set that up with Deno Deploy, there is no logic in the repo to trigger it. However, it can easily be set up on a non-serverless environment. The cron job just has to hit the endpoint "/api/runTourney".

Exchange Secrets

Project Name

Exchange Secrets

Team Members

Just me: @j3lte

Screenshots of your Project

screenshot_og

Link to demo on Deno Deploy

exchange-secrets.deno.dev

Link to project's public GitHub repo

j3lte/deno-kv-hackathon

Any final comments you'd like to add?

Exchange Secrets gives you the possibility to exchange secrets with others. I had a working example of this many years ago in the workplace, this was written in Python. Decided to give it a go with Deno/Fresh/KV. Lots of fun trying out new things!

  • All data is stored in an encrypted form. Decryption/encryption is done server-side, it uses the standard crypto libraries. The reason for doing it server-side is that I want to be able to nuke the secret when it is either successfully decrypted, or in the case of too many failed attempts.

  • The logged in user can see their own secrets (at least the ones that haven't been nuked). An admin can see all secrets. Obviously neither the user or admin can see the contents, because it is always stored encrypted.

  • The UI should be very intuitive, I kept it fairly simple. Should also work fine on a mobile device (you can even install it as standalone, I usually add webmanifest to apps like these). My focus with this app is lightweight ease-of-use.

Pocket Change

Team or Project Name

Pocket Change

A super simple classic expense tracker

Team Members

@steveny9911

Screenshots of your Project

pocket-change-demo-screenshot
pocket-change-demo-video.mp4

Link to demo on Deno Deploy

https://pocket-change-kv.deno.dev/

Link to project's public GitHub repo

https://github.com/steveny9911/pocket-change

Any final comments you'd like to add?

Some features

  • Using KV key as search and filter (e.g. storing and searching by date using
    integer key: [year, date, month])
  • Using KV for secondary index
  • Using Deno KV OAuth
  • Using KV :memory: for testing

😥 mis-read the submission deadline

Dennis, RESP-speaking server backed by Deno KV

Team or Project Name

Dennis

Team Members

serdnam (myself)

Screenshots of your Project

image

Link to demo on Deno Deploy

I was not able to deploy my project on Deno Deploy as it uses the Deno.listen API, I didn't notice raw TCP connections were not supported until I had already made lots of progress.

I have deployed it on fly.io, you can connect with redis-cli like this:

$ redis-cli -h dennis.fly.dev

Link to project's public GitHub repo

https://github.com/serdnam/dennis

Any final comments you'd like to add?

I had no experience handling byte buffers of data, let alone building something that speaks a protocol, but building this was tons of fun, I didn't need any real dependency aside from what is in the runtime.

Pygmy

Team or Project Name

Pygmy

Team Members

Me, myself, and I

Screenshots of your Project

Screenshot 2023-06-14 at 9 49 05 AM

Link to demo on Deno Deploy

https://whole-robin-78.deno.dev/urls
https://whole-robin-78.deno.dev/urls/a8578b4c (redirects to https://deno.com/kv)

Link to project's public GitHub repo

https://github.com/jturner/pygmy

Any final comments you'd like to add?

Pygmy is a simple url shortener written in Deno using Deno KV. Add new URLs by POSTing JSON to /urls. You can see all available URLs by GETing /users and GETing a shortened URL will redirect you.

IFDTT - If-Deno-Then-That

Team or Project Name

IFDTT - If-Deno-Then-That, a IFTTT Clone

Team Members

https://github.com/negue

Screenshots of your Project

  1. Create a workflow or login into one
image
  1. Edit a Workflow
image

Link to demo on Deno Deploy

https://if-deno-then-that.deno.dev

Example GET Workflow:

Link to project's public GitHub repo

https://github.com/negue/if-deno-then-that

Any final comments you'd like to add?

Its an IFTTT Clone(-wanna be), so far it can create new workflows, edit them only with a known admin key, those workflows can be triggered by GET or POST calls and then executes some steps with custom variable logic in that workflow.

Due to a chain of events I could only work on the last day on it and using Deno/Deploy/KV for the first time 🎉 - I had to cut some features / ui / etc.

But at the end its a nice little proof of concept.

Count Confetti 🎉

Team or Project Name

Count Confetti 🎉

Team Members

manybugsdev: web developer

Screenshots of your Project

image image

Link to demo on Deno Deploy

https://count-confetti.deno.dev/

Link to project's public GitHub repo

https://github.com/manybugsdev/count-confetti

Any final comments you'd like to add?

  • Objective: Click button and take confetti
  • Basic Operation: Click and click
  • Easter Egg: The rainfall will start when counts exceeds 10000
  • My biggest work: Animation of the deno mascot. I edited a raw svg code directly. So cute. 🥰

🎉🦕🎉🦕🎉🦕🎉🦕🎉🦕🎉🦕🎉

tRPCDN - A simple CDN for your tRPC API

Team or Project Name

tRPCDN

Team Members

just me

Screenshots of your Project

Screenshot 2023-06-15 at 13 57 53

Link to demo on Deno Deploy

https://trpcdn.deno.dev/

Link to project's public GitHub repo

https://github.com/cstrnt/deno-kv-trpcdn

Any final comments you'd like to add?

tRCP is a library / specification and aims to make typesafe APIs easy. tRPCDN aims to be a drop-in CDN for your tRPC API to make it faster!

You can see it in action on the deployed example tRPC app here: https://trpcdn-example.vercel.app/

KV-Chopper

Team or Project Name

KV Chopper (plain ol chopper game with KV for a leaderboard)

Team Members

Just me

Screenshots of your Project

image
image

Link to demo on Deno Deploy

https://kv-chopper.deno.dev

Link to project's public GitHub repo

https://github.com/retraigo/kv-chopper

Any final comments you'd like to add?

I wanted to try using KV so I decided to go with a very simple game that I could make with JavaScript. I originally wanted to go with a Defender-type game but I decided to go with Chopper because I had some prior engagements.

Denobo

Team or Project Name

Denobo

Team Members

@ryuapp

Screenshots of your Project

image

Link to demo on Deno Deploy

https://denobo.deno.dev

Link to project's public GitHub repo

https://github.com/ryuapp/denobo

Any final comments you'd like to add?

Denobo means Deno board, a nostalgic simple internet bulletin board.
While new technologies continue to evolve, don't forget the charm of good old Internet forums.
This is our time capsule!

Zero-knowledge Note SaaS

Team or Project Name

Project name :
Zero-knowledge Note Service
(Deno-knowledge ?)

Team Members

ab6d on github
(one person team)

Screenshots of your Project

Insert password screenshot

Type note screenshot

Link to demo on Deno Deploy

https://dry-fox-30.deno.dev

Link to project's public GitHub repo

https://github.com/ab6d/deno-kv-private-note/

Any final comments you'd like to add?

"Zero-Knowledge" means even if the database gets leaked, no one can read the messages. The server doesn't have any knowledge at any point of the private keys / passwords or decrypted messages (it's all in the browser).

Only pre-existing code is the utils/crypto-utils.js file I got online and tweaked. Added credits in README and at the start of the file. I hope it's not disqualifying, otherwise fair enough.

Top Marquee

Team or Project Name

Top Marquee

Team Members

@davakh (same discord)

Screenshots of your Project

image

Link to demo on Deno Deploy

Link to website

Link to project's public GitHub repo

Link to repository

Any final comments you'd like to add?

That's just an example of what DenoKV is capable of. I wish I had more time to make a bigger project. This is just a part of my experience; it was fun to build this web application for me, and I hope you will enjoy using it too.

Territory

Team or Project Name

Territory

Team Members

Nathan White (@comfroels)

Screenshots of your Project

Title Screen
Screenshot 2023-06-14 at 4 33 44 PM
Screenshot 2023-06-14 at 4 35 12 PM

Link to demo on Deno Deploy

Direct Deno Link
Vanity URL

Link to project's public GitHub repo

Territory

Any final comments you'd like to add?

Images were generated using Midjourney AI.
Highly influenced and copy/pasta from the Tic-Tac-Toe example

Fresh Form

Team or Project Name

Fresh Form

Team Members

Jeroen Trines

Screenshots of your Project

fresh_form_builder
fresh_form_result

Link to demo on Deno Deploy

fresh-form.deno.dev

Link to project's public GitHub repo

github.com/JTRNS/fresh-form

Any final comments you'd like to add?

Next hackathon, include a weekend.

Ematics

Team or Project Name

Ematics - A simple email marketing tracker

Team Members

Me only (@thispsj)

Screenshots of your Project

image

Link to demo on Deno Deploy

https://dark-sheep-97.deno.dev/

Link to project's public GitHub repo

https://github.com/thispsj/ematics

Any final comments you'd like to add?

UI is not that good as did not get time to enhance it (will enhance it soon). If you get stuck somewhere, just refresh the page as everything else is working fine.

Also the first three entries are demo entries and will be blank always.

The project is just a simple email tracker that use the power of Deno KV to keep viewcount analytics. The demo doesn't use any authentication to keep it simple.

I had to change the idea at the last moment as someone submitted a link shortner (my previous idea) 😅
Thanks to the Deno team for the Hackathon.

💡 Storybro: write stories together- one word at a time. What's your story, 🤔, bro?

Team or Project Name

Storybro

Team Members

@Kycermann

Screenshots of your Project

Writing the first word
image

Logs for mods
image

Commands

@everyone:
/story - Learn about the bot
/read - Read the story
/write [word] - Append a word to the story

Server admins:
/undo [number] - Erase the last n words
/set_log_webhook [url] - Set up an audit trail

Link to demo on Deno Deploy

Invite bot to your server
Play with the bot in my server

Link to project's public GitHub repo

https://gist.github.com/Kycermann/e0a387caabc1076e8487d20a1ac66dc3

Any final comments you'd like to add?

What's your story, bro? Team up with your community to write a shared story, one word at a time! Storybro is all about fun by making something cool.

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.