Flatiron School: project-management

Samuel DeSantis
1 min readNov 30, 2021

For the Sinatra Project I decided to build a Project Management application. Currently at work our small team has been using an in-house resource management tool built by one of my coworkers with MS Office. The program is buggy at best and often times crashes. I decided to try to come up with a high level project management application that would allow for project assigning and keeping track of work load.

The project has two models: User and Project. The User has many projects that they are working on and a project belongs to a user/engineer. The user can either sign up or log in and can then access the application. Once in the application, the user can see the teams roster which contains the other users on the team, their levels and disciplines, and their project count. The user can then create a new project and assign an engineer to the project, edit or delete the projects they are assigned to, and edit their own information if they get a promotion to the next level as an example.

I built some data validation into the html with <select> tags so that a user can’t accidentally add a user that doesn’t actually exist. The passwords all get authenticated with bcrypt to ensure its a safe system and their are other checks to make sure that only the current user can edit their own projects.

--

--