Voices for Sustainable Development was inspired by the need for structured youth engagement around the United Nations Sustainable Development Goals, specifically SDG 11 (Sustainable Cities and Communities) and SDG 16 (Peace, Justice, and Strong Institutions).
Students often care deeply about sustainability, civic responsibility, and institutional transparency, but they lack a dedicated digital platform to express their ideas in an organized and impactful way. This project was built to bridge that gap using technology.
⸻
What it does
Voices for Sustainable Development is a full-stack CRUD-based web application that enables structured awareness and dialogue.
Users can: • Create posts aligned with SDG 11 and SDG 16 • Edit existing submissions • Delete posts • Categorize awareness articles
All content is dynamically rendered using server-side templating, allowing structured civic participation through a simple and intuitive interface.
⸻
How I built it
The application was built using: • Node.js as the backend runtime • Express.js for routing and server logic • EJS for dynamic server-side rendering • HTML and CSS for frontend styling
RESTful routing principles were implemented to handle Create, Read, Update, and Delete operations. The application structure follows clean backend architecture practices to maintain scalability and clarity.
⸻
Challenges I ran into
One major challenge was properly structuring dynamic routes and ensuring posts rendered correctly using EJS templates.
Handling CRUD operations while maintaining a clean project structure required debugging, careful route configuration, and consistent testing to ensure stability across all features.
⸻
Accomplishments that I’m proud of • Successfully implementing complete CRUD functionality • Structuring the application using RESTful architecture • Dynamically rendering user-generated content • Aligning a technical web application directly with SDG 11 and SDG 16 • Completing and documenting the full project within hackathon constraints
⸻
What I learned
Through this project, I strengthened my understanding of: • Backend development with Node.js and Express • Server-side rendering using EJS • RESTful routing and CRUD architecture • Building scalable full-stack web applications
Most importantly, I learned how software engineering can directly contribute to sustainable development and institutional transparency.
⸻
What’s next for Voices for Sustainable Development
Future improvements could include: • User authentication and role-based moderation • Comment and discussion features • Cloud deployment for global access • Database integration for scalable data storage • Advanced filtering and search functionality
The long-term vision is to expand this into a scalable civic engagement platform empowering students worldwide to participate in sustainable development dialogue.


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