Inspiration
We developed a website to combat the lack of volunteerism in Singapore. Based on our research, we realised that the low rates of volunteering in Singapore can be attributed to the lack of incentive and suitability in terms of matching volunteers to beneficiaries.
What it does
Our website is was built to encourage volunteers by matching them based on their MBTI type to a specific volunteer opportunity in order to better suit potential volunteers' personality.
How we built it
We used Next.js along with Typescript for the frontend, along with Flask, postgres (production) and sqlite3 (development) for the backend, and tied it all up with next/navigation's inbuilt router. Then we dockerised it into 2 separate containers for front and backend!
Challenges we ran into
Scoping was generally the largest issue. We didn't know how large our project was going to be when we started, but it kept on gradually getting larger as I spent sleepless nights developing it. As a result, we weren't able to finish the project itself.
Accomplishments that we're proud of
We're proud of what we managed to do in 3 days: this project was huge (many thousand lines). In particular, we are proud of our login system and appearance settings both UI and backend wise. We made sure that the website was accessible and responsive as well.
What we learned
We learned the importance of planning and communication. In particular, if we weren't so focused on delivering the perfect product, we could have finished on time.
Built by Isaac, Tristan, Sebastian (RI)
NOTE: we were unable to test the production DB at the time of writing, because vercel KV was down.
Edit (8/9/2023): As of the time of writing, KV is up => our DB is also up. We've also a frontend bug, the erroneous initial DB write, and the SQL dialect differences between production and dev. (messed up git history during a force push, my bad)
Log in or sign up for Devpost to join the conversation.