Inspiration

The idea of the basic application comes from a frustrating tweet on Twitter, this gives us the basic outline of an app. Indonesia was known for "Gotong Royong", providing us with another idea. What if Indonesians have a space to gather, volunteer and help around to revive that "Gotong Royong" spirit.

What it does

Gotong has transformed into a web app that serves as a platform to seek help or help others in your area, different areas and also diverse backgrounds.

How we built it

  1. Project Planning: We defined the project's end goals and scope.
  2. Database Design: Developed an SQL schema to build our application foundation.
  3. Backend Development: Utilized Node.js and Express.js for the backend API services, ensuring an optimal and comprehensible codebase.
  4. Data Storage: Employed local S3 storage for cost-effective data handling.
  5. Styling: Chose Tailwind CSS for styling the application.
  6. Frontend Development: Used Next.js for content rendering, leveraging its support for both SSR (Server-Side Rendering) and CSR (Client-Side Rendering).

Challenges we ran into

  • Temporary Data Loss: Nearly lost progress on Day 2 due to a git issue on the host's laptop.
  • API Costs: Google Maps API proved expensive, leading us to choose a more affordable alternative that - was challenging to integrate.
  • Rendering Issues: Encountered discrepancies between client-side and server-side rendering in Next.js.
  • File Upload Problems: Multer Storage failed to upload or receive images properly.
  • Time Constraints: Managed a tight schedule and overcame numerous obstacles by staying focused and making strategic sacrifices.
  • Responsiveness: Ensured the web app was responsive across various devices.

Accomplishments that we're proud of

  • Overcame the time crunch and delivered the project on time with additional features.
  • Successfully implemented geocoding and spatial data storage.
  • Created a scalable solution.

What we learned

  • Efficiency isn't always achievable under tight deadlines.
  • Be prepared for unexpected challenges.
  • Backup, backup and backup

What's next for Gotong

  • Develop interactive features to unite communities and revitalize the "Gotong Royong" spirit.
  • Introduce Community Notes for sharing information and updates.
  • Implement a sponsorship feature to support community or individual initiatives, fostering further expansion of "Gotong Royong."
Share this project:

Updates