Short description:
Ruby on Rails project providing tracking capability to support personal job search. The site includes a dashboard with simple analytics functionality besides the dedicated pages to view and organize job opportunities per Companies, Locations and job Categories.
Screenshot:
Dashboard showing list of all jobs sorted by their Location
Contribution:
Individual project within Mod2 at Turing. The development started from an already existing project baseline. We were tasked to expand on the features as well as make the application interface user friendly. List of key details I worked on implementing:
- following MVC design,
- defining database tables,
- implement models for new database tables,
- setting up database association,
- implementing new routes for the required features,
- expand on controllers to handle new routes and the required functionality,
- use TDD throughout the development,
- add Bootstrap-based user interface design to make navigation and overall experience more user friendly,
- deploying application to Heroku.
Skills/Tools:
- Ruby
- Ruby on Rails
- ActiveRecords
- Bootstrap
- CSS
- Heroku
Project improvement opportunities:
- refactoring all controllers to avoid long methods,
- making sure all ActiveRecord methods are called from the models,
- increasing test coverage to cover corner cases and confirm all page details,
- further simplifying test setup with factory girl,
just to mention a few… :-)