Announcing the Redis Hackathon on DEV!
Tags: redishackathon, redis, meta, database
Published: 2022-08-01 18:02:05

---
title: Announcing the Redis Hackathon on DEV!
published: true
description: Join us for this opportunity to build an awesome application with Redis while earning some great prizes
tags: redishackathon, redis, meta, database
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2ia8cqudbvemzo3wvvjt.png
---


### _<mark>Update: On August 9, 2022, the Redis team increased the total prize pool significantly with the following breakdown:<mark>_
- _<mark>~~Four~~ FIVE Grand Prize Winners<mark> to receive $2,000 USD_
- _<mark>~~Ten~~ TWENTY Runners-Up<mark> to receive $200 USD_
- _<mark>TWENTY FIVE participants who included the optional video in their submission to receive $200<mark>_ 

- - -

Hello, dear DEV community!

We wanted to stop by and let you in on some exciting news: today, we’re launching a new way for you to build an interesting application in the open, learn something new, and win exciting prizes in the process…

### Announcing the Redis Hackathon on DEV 🎉

If you’re familiar with our hackathons here on DEV, you know that the community has a lot of fun with them and gets pretty creative with what they build. Whether you’ve joined us in the past or not, we hope you’ll throw your hat into the ring by participating in the Redis Hackathon on DEV!

Keep reading to get all the details on how you can enter this contest, more about Redis, and the prizes they’re offering our community.

---

### Why Participate? What's so interesting about Redis beyond caching?

[Redis](https://redis.com/) is the most loved open source database in the world! Over the last several years Redis has evolved from a caching database into a **multi-model primary database**. This means your cache is now your database, and your database is your cache!

Secondly, because it’s multi-model, you can use it for collecting billions of events (like Kafka), storing JSON documents (like MongoDB), querying and indexing your data (like Algolia or Elasticsearch), analyzing time series data (like InfluxDB), and recommending (like Neo4j) – you can do it all in a single system and do it fast.

**Redis gives you unprecedented flexibility to build anything you want, or just simplify a complex backend that has multiple data systems(Kafka + MongoDB + Algolia + InfluxDB + Neo4j + AnalyticsDB) with just a single system (Redis)**.

Furthermore, if you are using a **microservices architecture**, you can use Redis to connect all those services and process requests and responses blazing fast in both parallel or in-order fashion.

For this hackathon, you’ll be building a new app that uses many of these capabilities or migrate an existing OSS demo app and show reduced complexity and improved performance.

**P.S. Want to get a sense of the benefits of Redis before you get started? Take a look at this 6 minute video:**

{% embed  https://www.youtube.com/watch?v=vyxdC1qK4NE %}

> **From now through August 29th, 2022, DEV has partnered up with Redis for a community hackathon that will give you the chance to build a new application using Redis or simplify a complex backend. Anyone who submits a valid project (including an official submission post, published on DEV) will be automatically entered to win a variety of fantastic prizes (including up to $2,000 USD).**

### Project Categories

The Redis Hackathon on DEV is calling for projects in the following four categories:

- **Minimalism Magicians:** Simplify an existing OSS reference demo app from one of the cloud providers (AWS, Azure, GCP etc) that uses multiple data systems (such as ElastiCache, TimeStream, DynamoDB, Neptune, Kafka, etc) by replacing as many of the data systems as possible with Redis.

> _Notes for the “Minimalism Magicians” category:_ 
> _• AWS examples: [Samples repo](https://github.com/aws-samples), [IoT Reference Architectures](https://github.com/aws-samples/iot-reference-architectures), [Retail Demo Store](https://github.com/aws-samples/retail-demo-store)_ 
> _• Google Cloud examples: [Samples repo](https://cloud.google.com/docs/samples) , [GCP Microserves demo](https://github.com/GoogleCloudPlatform/microservices-demo)_ 
> _• Azure examples: [Samples repo](https://github.com/Azure-Samples), [Streaming at scale](https://github.com/Azure-Samples/streaming-at-scale), [Search with JavaScript](https://github.com/Azure-Samples/azure-search-javascript-samples). No need to create a new app, just port the backend of an existing app_ 
> _• Be sure to show a before and after architecture diagram with a working demo application._ 
> _• Be sure to show the performance improvement between the new architecture and the old architecture._

- **Microservice Mavens:** Build an event-driven microservices application that primarily uses Redis features such as streams, pubsub, queues, JSON, search, time-series, etc. to provide a blazing fast yet simple platform. _(Inspiration: [GCP Microserves demo](https://github.com/GoogleCloudPlatform/microservices-demo)_

> _Notes for the “Microservice Mavens” category:_ 
> _• Video explaining how to [use Redis with Microservices](https://www.youtube.com/watch?v=Cy9fAvsXGZA)_ 
> _• Recently published e-book: [Understanding Streams in Redis and Kafka – A Visual Guide](https://redis.com/docs/understanding-streams-in-redis-and-kafka-a-visual-guide/)_

- **MEAN/MERN Mavericks:** Build a new (or port an existing OSS) MEAN/MERN stack app and use Redis in one of the following three ways. 

> _• Use Redis to your MEAN/MERN stack to add caching and advanced searching capabilities using JSON and Search modules._
> _• Use Redis as a primary database instead of MongoDB (i.e. replace “M”  in MEAN/MERN with “R” for Redis)._
> _• Use Redis along side MongoDB as a frontend database (“Write-behind” or “Write-Through”) in front of MongoDB (i.e. do all the CRUD operations directly with Redis and asynchronously send the updates back to Mongo for storage)._ 

> _Notes:_ 
> _Use Redis' Search and JSON modules for CRUD operations. Use [Redis Gears](https://redis.com/blog/introduction-to-redisgears/) to use Redis as a frontend database and asynchronously send updates to MongoDB ( [Mongo Example](https://github.com/RedisGears/rgsync/tree/master/examples/mongo) ). Learn more about different ways (Cache-aside, Write-behind or Write-Through) of using Redis and Mongo [here](https://redis.com/comparisons/redis-enterprise-and-mongodb/). Lastly, show the architecture diagram with and without Redis and performance improvements in your submission._
> _(Inspiration: [Redis Launchpad](https://launchpad.redis.com/)._

- **Wacky Wildcards:** Build a random app that doesn’t fit into one of the categories above. With this category, we are looking for some _truly_ silly and/or fun submissions. Feel free to dream big and ridiculously — and utilize any offering that Redis offers.


_**Tip**: If you are still struggling to come up with something, please follow the [Redis Org on DEV](https://dev.to/redis) and look out for upcoming project ideas and additional resources that their team will be sharing!_

### 💰 Prizes 💰

<mark>_**~~Four~~ FIVE Grand Prize Winners**_ (TWO winners in a random category and one per category for the other three:<mark>

- $2,000 USD gift card or equivalent
- $300 USD credit to the Forem Shop
- DEV Sticker Pack
- DEV “Redis Hackathon” Grand Prize profile badge

_**Runner-Up Prizes**_ (~~10~~ 20 Total – updated on August 9th):

- $200 USD gift card or equivalent
- $150 USD credit to the Forem Shop
- DEV Sticker Pack
- DEV “Redis Hackathon” Runner-Up profile badge

_**Participants**_ (with a valid project):

- DEV Sticker Pack
- DEV “Redis Hackathon” participant profile badge

> _**Bonus #1**: We will be awarding $200 USD extra for all Grand Prize winners as well as Runners-Up that have a 5 minutes video as part of the submission <mark>(max ~~14 winners~~ 25 winners – updated on August 9th.)._<mark>

> _**Bonus #2**: Redis will promote the winners and top submitters’ apps over social media, and invite them to write guest blogs on the Redis official website to promote you and your accomplishments. The apps will also be featured on the [Redis Launchpad](https://launchpad.redis.com/)_

## **How to Participate in the Redis Hackathon on DEV**

**1)** **Sign up for a free Redis Cloud account by [clicking here](https://redis.info/try-free-dev-to)**. Be sure to **use the [Redis Stack](https://redis.io/docs/stack/) database in the cloud**.

> - _Create a free Redis database, or use the special code `DEVTO500` to get a $500 credit on a paid account with a larger storage (-- you’ll want to go this route if your project features a large dataset). **Please note that you’ll need to choose a paid plan to use this coupon**_
> - _If you prefer not to use the cloud, you can [install the Redis Stack Docker image](https://redis.io/docs/stack/) instead._

**2)** Create a new and original app during the contest period for mobile, desktop, web, or CLI using Redis that falls under one of the categories listed above. Use one of the following languages:

> - C#/ASP.NET Core
> - Java/Spring
> - JS/TS/Node.js
> - Python
> - Any other language of your choice (Note: Redis OM library only supports the above 4 languages but feel free to use any other libraries)

**3)** Use one of the following permissive licenses for your code: [MIT](https://choosealicense.com/licenses/mit/), [Apache](https://www.apache.org/licenses/), [BSD-2](https://opensource.org/licenses/BSD-2-Clause), [BSD-3](https://opensource.org/licenses/BSD-3-Clause), or [Commons Clause](https://commonsclause.com/).

**4)** Share your code publicly on GitHub and ensure that your repository:

- Includes a README using this [template](https://github.com/redis-developer/hackathon-docs/blob/main/README.md).
- Includes at least one screenshot of the app and/or architecture diagram.
- Clearly shows the commands used to store and retrieve the data for each feature ([Example 1](https://github.com/redis-developer/basic-analytics-dashboard-redis-bitmaps-nodejs), [Example 2](https://github.com/redis-developer/basic-redis-chat-app-demo-dotnet).
- Describes how you store the data
- Describes how you read the data
- Includes a [marketplace.json](https://github.com/redis-developer/adding-apps-to-redis-marketplace#marketplacejson) file with the metadata of the app (like app name, language, etc). [See the marketplace.json files details here](https://github.com/redis-developer/adding-apps-to-redis-marketplace).

**5)** <mark>IMPORTANT: Use [this](https://dev.to/new/redishackathon) post template to officially submit your application for the hackathon. Be sure to address every prompt and instruction in the template.<mark>

**6)** **Be sure to publish your submission on DEV between August 1st and August 29th, 2022 (@ 11:59 PM UTC), and provide your app’s URL, screenshot, description, and source code**

⚠️ _Heads-up that you'll only be able to view our submission template linked above if you're logged into DEV._

### Bonus Points! (additional $200 prize per winner)

**As an optional supplement to your project, we invite you to create a video version of your submission post!**

Our judges will be awarding “bonus points”\* to anyone who creates a 5-10 minute _publicly viewable_ YouTube video explaining their project, which can be embedded into your submission post on DEV (instructions in the [template](https://dev.to/new/redishackathon)). These projects must have also won a Grand Prize or Runner-Up award to receive this bonus cash.


In this video you must…

> - Talk about your app/project
> - Tell us how your project stores and reads the data and what the data modeling is like
> - Explain the architecture of your app
> - Show some of your data using [RedisInsight](https://redis.info/redisinsight),
> - And add a link to https://redis.info/try-free-dev-to in the video description in the first line of the description

- “Bonus points” in project consideration means that our judges will consider otherwise valid projects with the optional video add-on FIRST when selecting winners.

### Additional Resources

**The Redis team has put together some resources to help you quickly get started. If you still have questions, feel free to ask them in the [help thread](https://dev.to/devteam/redis-x-dev-hackathon-help-thread-a7b) or Redis [Discord](https://discord.gg/redis).**

1.  Sign up for a free Redis Cloud account [using this link](https://redis.info/try-free-dev-to) and use the [Redis Stack database in the cloud](https://developer.redis.com/create/rediscloud). For **datasets > 1GB **please use [Redis Stack on Docker](https://redis.io/docs/stack/get-started/install/docker/)
2.  Libraries: **JavaScript**: [Redis OM Node](https://github.com/redis/redis-om-node) ([video](https://www.youtube.com/watch?v=KUfufrwpBkM), [guide](https://redis.io/docs/stack/get-started/tutorials/stack-node/)); **Python**: [Redis OM Python](https://github.com/redis/redis-om-python)( [video](https://www.youtube.com/watch?v=PPT1FElAS84), [guide](https://redis.io/docs/stack/get-started/tutorials/stack-python/)); **Java**:  [Redis OM Spring](https://github.com/redis/redis-om-spring) ([video](https://www.youtube.com/watch?v=YhQX8pHy3hk),[ guide](https://redis.io/docs/stack/get-started/tutorials/stack-spring/)),  **C#:** [Redis OM .NET](https://github.com/redis/redis-om-dotnet) ([video](https://www.youtube.com/watch?v=ZHPXKrJCYNA), [guide](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/));
3.  [Redis Developer Hub for docs, samples and tutorials](https://redis.info/devhub)
4.  [Redis Stack getting started page](https://redis.io/docs/stack/)
5.  [RedisInsight - Desktop GUI tool for inspecting the data](https://redis.info/redisinsight)

### Additional Notes and Rules:

- We encourage you to share update posts on DEV using the **#redishackathon** tag to keep us posted on your progress (hint: use `series: [“series name”]` in the markdown heading of all your Redis Hackathon-related posts to link all content in a series)
- Multiple submissions are allowed
- If you collaborate with anyone, please list their DEV handles in your submission post so we can award a profile badge to your entire team! DEV does not handle prize-splitting, so in the event your project is named a Grand Prize-winner or runner-up, you will need to split those amongst yourselves. Thank you for understanding!

_NO PURCHASE NECESSARY. Open only to 18+. Contest entry period ends August 29th, 2022, 11:59 PM UTC. Contest is void where prohibited or restricted by law or regulation. All entries must be new projects and created during the hackathon period. For Official Rules, see [Contest Announcement Page](https://dev.to/page/redis-hackathon-rules) and [General Contest Official Rules](https://dev.to/page/official-hackathon-rules)._

#### Community Support

**To ask any questions about Redis or about the rules of this contest, leave a comment in the [Redis Hackathon help thread](https://dev.to/devteam/redis-x-dev-hackathon-help-thread-a7b)**. Our team will be monitoring this space to answer your questions in collaboration with the Redis team.

**Need some external motivation and guidance? Who doesn’t! We encourage all participants to swing by our [community discussion thread](https://dev.to/devteam/community-discussion-thread-redis-x-dev-hackathon-4cl6) where you can share your ideas and get suggestions on improvements from the DEV community as you build your app.** You can also use this thread to share your progress along the way to get support from others.

### <mark>Important Dates 🗓<mark>

- <mark>**August 1, 2022**: Hackathon Begins<mark>
- <mark>**August 29, 2022**: Hackathon Submission Due at 11:59 PM UTC<mark>
- <mark>**August 30, 2022**: Submission judging begins<mark>

_Winners will be selected and announced in the weeks following the final submission deadline._

---

We’re so excited for you to join us for this brand new hackathon with our friends at Redis. Have fun, learn lots, and keep us posted along the way.

Good luck and happy coding! 🍀