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
- Project Planning: We defined the project's end goals and scope.
- Database Design: Developed an SQL schema to build our application foundation.
- Backend Development: Utilized Node.js and Express.js for the backend API services, ensuring an optimal and comprehensible codebase.
- Data Storage: Employed local S3 storage for cost-effective data handling.
- Styling: Chose Tailwind CSS for styling the application.
- 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."
Built With
- express.js
- firebase
- javascript
- mysql
- nextjs
- node.js
- openstreetmap
- s3
- tailwind



Log in or sign up for Devpost to join the conversation.