Group Organizer

Software Engineer • Ongoing work in progress ; )

Whats the problem?

Lambda School put out a 2.5 day hackathon challenge for teams of up to 5 people. I worked on this with two other engineers, Jonathan Bernal and Shawn Antonucci. The problem we decided to solve was the difficulty around signing up for a group project or hackathon. Previously there were issues with students accidentally erasing someone else’s name from a group project since everything was done in a google sheet document.

We created Lambda group organizer so a spreadsheet of projects (csv) could be loaded into the system each month for the group signups and the system would take care of pulling out group names, descriptions, project proposals, number of students per role, etc. The system would create a new named project session for students to sign up for by project role. Students would have a specific period in which they could sign up and then it would close. The administrator could then download the updated csv of all the data with student’s names and roles associated with each project.

The system itself has three roles that are allowed, students, teachers assistants and admin. The students could only sign up for a project. The teacher’s assistants could help with moving students from one group to another or adjusting group requirements as needed. The admin could of course do anything.

After we finished the hackathon we were asked to actually help them put the project into action for the school because they intended to use it for student group signups! Everyone from the group got hired to companies while working on getting it production ready, but we trained our replacements before we moved on. I hope Lambda students are getting to enjoy working on it, it was a blast to make!

Side note: Jonathan Bernal and Shawn Antonucci were amazing to work with. I couldn’t recommend them as team members more strongly. In fact Jon and I worked together at Nowigence Inc where we overhauled, and ran the development efforts for the company.

Backend

This one is super simple. We put it on netlify and setup a simple CI/CD with github main branch. The database was using Google Firebase for speed and ease of setup when it came to the hackathon, however it has since been ported to MongoDB last we where involved while optimizing it for production use.

Frontend

We used React, Javascript, CSS and Semantic UI. We needed the speed of a UI Library to quickly put something together that looked decent but was still somewhat modifiable. If I were going to work on this for years I would strip Semantic UI from the project to be honest. It can make for some messy css when you have to override styles in a lot of places. However for a hackathon we didn’t want to waste to much time on styling.

Dev Ops

Not a whole lot to say here, pretty much everything was a managed service since we were going for speed. That wouldn’t be the case if we were going to hang on to this for a long time for cost reasons.

Quick detail view for a project!

Position

Full Stack

Organization

Lambda

Year

2018

Work
  • javascript
  • react
  • firebase
  • netlify
  • css
  • html5