Dev Board

screenshot of Dev Board
rails

A simple developer dashboard that displays open PRs for a GitHub repo

Overview

The Developer Dashboard is a Rails application that displays open PRs for a preconfigured repository. It is specifically designed for the needs of the author, but others are welcome to contribute and suggest improvements.

Features

  • Dependency Status: Provides information on the status of dependencies.
  • Docker Automated build: The application is packed as an all-in-one docker container for easy deployment.
  • Displays open PRs: Shows open pull requests for a preconfigured repository.

Docker container

  1. Start the application by running the following command:
    docker run -p [your_port]:3000 -e SECRET_KEY_BASE=[your_unique_string] -e GITHUB_TOKEN=[your_github_token] [image_name]
    
    Note: Replace [your_port] with the desired port number, [your_unique_string] with a random unique string, [your_github_token] with your GitHub personal access token, and [image_name] with the name of the Docker image.

Standalone

  1. Install Ruby v2.2.2 or newer.
  2. Install all the dependencies of Rails v5.0.1.
  3. Ensure Redis is running on localhost.
  4. Clone the repository.
  5. Run bin/setup in the application's directory to set up all the dependencies.
  6. Update the config/secrets.yml file with your GitHub credentials and a secret key (secret_key_base) generated using bin/rails secret.
  7. Start the Rails application and the single-threaded Sidekiq worker by running bin/rails s and bin/bundle exec sidekiq respectively. Alternatively, use Foreman by typing bin/foreman start.

Summary

The Developer Dashboard is a Rails application designed to display open pull requests for a specific repository. It can be installed using Docker or run standalone. The application provides features such as dependency status and a Docker automated build. Contributions and improvements are welcome on GitHub under the MIT License.

rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

dashboard
Dashboard

A dashboard style website template is a pre-designed layout that features a user interface resembling a control panel or dashboard. It typically includes charts, graphs, tables, and other data visualization tools that allow users to monitor and analyze data in real-time.