The idea of distributed infrastructure and trying to build a service that doesn't have to handle the content storage and filtering.
What it does
The service allows for you to post content to the site, that can be unique to the site, however all the hosting is distributed through external oauth services. Want to post a photo? Host it through Deviantart or Imgur and have it posted seamlessly.
How we built it
We built the application in 3 parts:
- A nodejs backend using graphql and express with a postgresql db
- A react web application
- A react-native native application
Challenges we ran into
- react-native is difficult, especially when you've never touched it before
- oauth connections are always a difficult task to implement
- Kubernetes is complex when it shouldn't be, and easy at the strangest times
Accomplishments that we're proud of
- Building out a full application that feels fully featured
- Creating something that could be commercially viable
- Free and Open Source (MIT License)
What we learned
- react-native, react, graphql, nodejs, typescript, docker, kubernetes, google cloud platform, postgresql, mongodb... and more.
- Every member on our team knew 0% about at least half of these at the start of the night
- react-native, although cool, is not a one night project
What's next for Blur
- Expanding out the functionality to add more options for oauth
- Potentially getting an actual user base to generate a community