Inspiration
The inspiration of this stems from Twitter. I wanted to build something that's like Twitter but for sharing things you've done for the environment. I think it fits the theme of "hacks to save the universe" (well, planet) quite well.
What it does
You can publish posts at the Index page, where your feed also resides. Logging in happens through Discord and you can (un)follow people. It's supposed to encourage people to do more for the environment when they see what others have done for it today!
How we built it
I used Blazor Server and CockroachDB for the application. It's deployed using Docker behind an nginx reverse proxy. The domain I got from domain.com and I'm using Cloudflare as that's my preferred DNS provider. I developed it entirely in Rider, using DataGrip to view the database contents and using Visual Studio Code to write the Docker and docker-compose file. The VPS it's deployed on is my $20 Linode one.
Challenges we ran into
It was really hard getting Discord OAuth to work but by looking at code of other projects (not straight-up copying, tho) I got it to work. Another challenge was fighting against the DbContext not being threadsafe.
Accomplishments that we're proud of
I'm extremely proud of having finished a basic version in just under 6h of development time and having been able to implement Discord OAuth.
What we learned
I've learnt a lot about handling logging in and OAuth in a Blazor application from the ground up.
What's next for EcoTogether
As of writing this, my next plans are both having a search feature to search users and being able to like posts.
Log in or sign up for Devpost to join the conversation.