During the COVID-19 pandemic, it has become increasingly difficult for clubs to communicate their events and announcements to their members and the student body. In addition, different clubs often use different methods of communication, which can make it tiring for students to keep track of all of their extra-curricular activities.

In addition, when students group together on online sites, it can be difficult for school administrations to effectively enforce policies for club activities on platforms such as Facebook.

What it does

No more trying to find the right Discord server, group chat, or Facebook post. Conventus offers a single, streamlined option for students and clubs to communicate, and is able to be easily moderated by a school administration.

How we built it

Conventus is built with TypeScript, Node, Express.js with Handlebars, Sequelize, and Bootstrap.

Challenges we ran into

Making the timeline, which aggregates the streams from every club that you are subscribed to, was difficult to build, as was the permission schema

Accomplishments that we're proud of

We were able to incorporate authentication with Google accounts. This was also our first time building a permissions schema for user groups, in this case, clubs.

What we learned

We learned how to work with SQL databases using Sequelize, allowing us to more flexibly create database queries without worrying about the underlying database driver.

What's next for Conventus

Adding Messaging capabilities between users. Providing enhanced moderation capabilities for school administrations.

Share this project: