Reporting Dash

screenshot of Reporting Dash

A reporting dashboard for creating, viewing, and uploading business entities, with permission groups. Web application written with Ruby on Rails / PostgreSQL.

Overview:

Reporting Dashboard is a Ruby on Rails application that allows users to manage and view various business objects. It was developed as a solo project to explore the Rails framework, PostgreSQL database management, user authentication, and other topics in web development.

Features:

  • User Authentication: Users can create an account using their email address and recover/change their password.
  • User Roles: Different user roles (new user, associate user, lead lower admin user, admin user) with different access levels and permissions.
  • Dashboard View: Users can view an aggregated summary of all business objects assigned to them.
  • Listing View: Users can view a condensed listing of all business objects per entity type and see who they are assigned to.
  • Edit Write Access: Admin users and lead lower admin users have the ability to edit the field attributes of business objects and reassign them.
  • Create Write Access: Admin users can create new business objects, upload eligibility lists as .CSV files, and modify their field attributes.
  • Delete Write Access: Admin users can delete existing business objects.

Summary:

Reporting Dashboard is a Ruby on Rails application that provides users with a user-friendly interface to manage and view various business objects. It includes features such as user authentication, user roles with different access levels, and the ability to edit, create, and delete business objects. The installation process is relatively straightforward, requiring the installation of necessary gems and setting up the database. Overall, Reporting Dashboard is a useful tool for organizations to streamline their reporting and data management processes.