This is an exercise of Modular Programming Course from BS Software Engineering at Pontifical Catholic University of Minas Gerais. It consinsts in a small hr management system using pure ruby with zero dependencies.
Disclaimer: This project uses "non standard" Ruby conventions in order to "achieve the academic purpose". Follow the project exactly is an requirement of this exercise so - instead of express the set of constraints that define the behavior of an object (the semantics of interfaces), which should be checked before the application is run using tests to achieve this goal - I'll use modules to emulate "the shape" of JAVA interfaces.
- MVC Pattern
- Repository Pattern
You can find the docs under doc
folder.
The best way to visualize it is to serve using a server like VsCode Live Server
- Download the project and run through
ruby app.rb
- Login using the credentials
- login:
joao
- pwd:
123456
- login:
- Employees Management
- Session
- Basic Password encryptation
- Data persistance using CSV files
Ruby version: 2.6.6