Inspiration

My university really doesn't have a central location for students to publicly write about their experiences on different modules/courses. This means there's not much information to go off when you're picking what to do each year.

What it does

Meet Your Modules takes anonymous module reviews and posts them publicly for everyone to see, grouping them by the year the submitter took the module. It uses Google Gemini to vet reviews before posting them, to ensure they're not profane or rude and are generally constructive. Any module that is flagged by Gemini or reported by a student will then be manually reviewed in the admin portal by a student volunteer.

How we built it

I used a Vue.js frontend and a Flask backend with a postgresql database, all dockerised for ease use, testing and deployment. It also queries Gemini using the free tier and Google's API.

Accomplishments that we're proud of

This is my first fairly complicated webapp that I developed without much help from other people. I'm incredibly happy I finished it all and to such a polished level.

What we learned

Docker networking is hard... and it's often easier to host a database yourself than use an MSP.

What's next for Meet Your Modules

This idea was inspired by a conversation i had with several of the staff of my student union so I think it's likely the whole university will start actively using it in the next year or so!

Share this project:

Updates