GitHub - IvanPagani/umanni-test-fullstack-developer: Umanni hiring test, consisting of fullstack Ruby on Rails application for managing users, with authentication, role-based access and realtime updates.

README

Umanni Fullstack Developer Test — User Management App

A fullstack Ruby on Rails application for managing users, with authentication, role-based access and realtime updates.

This project was developed as part of the Umanni Fullstack Developer Test.


Features

  • User registration
  • Profile management
  • Admin dashboard
  • Realtime updates
  • Spreadsheet import
  • Imports progress tracking
  • Authentication using Devise
  • Code quality enforced via Rubocop
  • Test coverage with RSpec

Tools

Tool Version
Ruby 3.3.5
Rails 8.0.4
PostgreSQL 16.10

Gems and Libraries

Gem Purpose
devise User authentication
dart-sass-rails SCSS compilation
image_processing ActiveStorage image transformations
rubocop Code linting
rspec-rails Testing framework
factory_bot_rails Factories for tests
faker Fake data for tests
csv Import CSV files
kaminari Pagination

Running the App (Local)

1. Install dependencies

2. Set up the database

rails db:create db:migrate

3. Seed Admin User

email password
admin@umanni.test admin123

4. Start the server

App will be running at: http://localhost:3000


Running the App with Docker

1. Build the containers

2. Start the containers

App will be running at: http://localhost:3000


Ivan G. Pagani Fernandes
Fullstack Developer — Ruby on Rails

GitHub | LinkedIn


License

This project is for evaluation purposes under the Umanni Fullstack Developer Test and is not licensed for production use.