soham bhagatSOFTWARE ENGINEER

Rooster

OSS starter project.

Rooster was my starter project at Rutgers OSS: a contained full-stack app that forced my personal-project habits into a team context.

Why a classroom app

Because that is what the starter project was. In reality it was meant to test if I can build a full-stack app that works end to end, using a similar tech stack to what is used for the go.rutgers.edu codebase.

What I built

After clearing the initial requirements relvatively easily, I had gotten real interest in making this an actually product someone can use. So the final feature list included: an instructor creates a class, runs attendance, grades an assignment, posts an announcement, exports the data, and a student joins with Google OAuth, checks in with a session code, and sees only the grades in their gradebook.

The stack

I built the client in React and Vite, the server in Flask with MongoDB, and the local environment in Docker Compose, styled with Tailwind and shadcn components. That combination was familiar enough to move fast and create something that I can be proud of.

What it proved

Rooster was a starter project, I have deployed it so you can check it out or use it if you really want to (if you choose student join the class with the code: TIDX0L and check in for attendance with the code: 8316). Proved that I can build a full-stack app that works end to end, and that I can take my habits from building personal projects and apply them. It also proved that I can learn new technologies quickly and apply them effectively.

STACK

REACT · VITE · FLASK · MONGODB · GOOGLE OAUTH · DOCKER