Hoagie Club aims to change how we build campus applications and establish a proper software engineering culture around them.
We want to turn Princeton applications from a bunch of isolated side-projects into an integrated software system.
Hoagie Club is structured to make sure everyone involved has the chance to make impact and learn a lot.
There's two ways we make sure you always have opportunities to grow at Hoagie.
First, we have development guidelines and a formalized code review process to simulate real-life software companies and allow you to pick up good engineering habits. We also believe best learning comes from practice and mentorship, so we make sure our teams have people from a variety of backgrounds.
Secondly, we provide role flexibility allowing you to explore different parts of software development. From backend APIs and infrastructure to frontend and command-line scripts, there's many opportunities to contribute to Hoagie.
While Hoagie is still early in its development on campus, we have many exciting opportunities for members to be part of. At the moment, Hoagie Club is structured into two teams: Core and Projects.
Core Team deals with features which are shared by all Hoagie Applications as well as the platform itself. This includes things like authentication, the central database, and all shared UI elements like buttons.
Projects Team works directly on Hoagie Applications such as Mail. They use shared elements made by the Core Team as well as write their own application-specifc code. Some potential projects for the Fall semester include adding new features to the Mail app as well as working on Trade, our student trading application.
If you are interested in any of this, be on the lookout for opportunities to join Hoagie Club. We usually recruit members in the Fall but depending on project needs may have recruit in the Spring as well.
In the future, we hope to provide enough resources to make contributions to Hoagie applications accessible for everyone. Some of our project repositories are already open-source on GitHub and while we cannot provide contribution guidance right now, you can always get in contact with us if you want to add new features to our open-source repositories without being a member.