-
Search page - for exploring which modules exist
-
Individual Module Page - clicked through from search page
-
Individual Module Page - scrolled down to see the reviews
-
Review Writing Page - star rating, text review and a drop-down to say when you took it
-
Admin Portal - for approving and rejecting flagged or reported reviews
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!

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