DEV Community

loading...
Cover image for Goodeed - DO Hackathon Submission

Goodeed - DO Hackathon Submission

chewypao profile image Jiayi ・2 min read

🀝 Goodeed

A neighbourhood/community platform that allows people to connect, make friends around you and post on what they want to borrow such as tools, games, books or anything that they would want to use probably once.

πŸ“‹ Category Submission:

Program for the People

πŸ“Ž App Link

https://goodeed-app-ugrpa.ondigitalocean.app/

πŸ“Έ Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

✏️ Description

Features for this app includes:

  • Post on what you would like to borrow and they'd show up for people who are close to you
  • Private message users
  • Comment on posts
  • Keep tab of what's borrowed

πŸ‘©πŸ»β€πŸ’» Link to source code

https://github.com/annacjy/goodeed-app

πŸ”’ Permissive License

MIT License

https://github.com/annacjy/goodeed-app/blob/main/LICENSE

😎 Background

The idea came about recently when I wanted to do a DIY project and needed a tool or I wanted to play a PS4 game but I only want to only play it once and wouldn't mind if it's a loan. Those were the times I wish I could have one of these apps.

One of the main features is that the posts shown would be sorted close to you. Real time private messaging is also another important feature although people can comment on posts, perhaps the users wouldn't want to write something for the public to see such as time and place of where to meet etc.

πŸ’ͺ How I built it

I took an opportunity participating in this hackathon to learn an entirely new tech stack and it was definitely worth it. I've been wanting to learn GraphQL for quite some time now so this was a great chance to get my hands dirty.

Deploying to DigitalOcean App Platform has never been easier. DevOps is something that's still rather intimidating to me but this sort of lifts all of the complication and time off a deployment process which is a HUGE plus for me. The instructions are also very clear and the CI/CD integration with Github repository works great. I really am a fan of the 1-click deployment which just makes deployment process as simple as it should be.

πŸ‘€ Additional Resources/Info

Tech

  • Apollo
  • GraphQL
  • Next.js (React)
  • SASS
  • Socket.io

DB/Cloud storage

  • MongoDB Atlas
  • Cloudinary

Discussion

pic
Editor guide