This custom dashboard is a Ruby on Rails application developed for personal use and serves as a learning platform for Ruby on Rails. The dashboard is designed to be the default page that opens up in your web browser. It features the capability to manage links and customize the look and feel to match your preferences.
- Ruby 3.2.2
- Ruby on Rails
- SQLite Database (PostgreSQL in production coming soon)
- AWS Services (coming soon)
- GitHub Actions
- Ubuntu 22.04
- HTMX (coming soon)
- Add Links: Easily add links to your dashboard that open in a new window.
- Pin Links: Highlight essential links for easy access.
- Customization: Change the background color and add a background image to personalize your dashboard.
- User Management: Sign up and manage your customized dashboard settings.
We have exciting features planned for the future. Your input can help prioritize these features. Feel free to vote on what you'd like to see implemented first!
-
MPC-Style Soundboard
- Description: 16-button interactive soundboard to trigger .wav or .mp3 samples.
-
Notes Section
- Description: A place to jot down personal notes with CRUD functionalities.
-
Todo-List
- Description: Keep track of tasks with CRUD operations and status toggling.
-
Kanban Board
- Description: Manage tasks in a visual, drag-and-drop interface.
-
Weather Information
- Description: Fetch and display current weather based on user's location settings.
-
Extended Icon Support on Main Page
- Description: Handle more than 12 icons on the main page through pagination or left and right navigation arrows.
-
Programmer Tools
- Description: A collection of tools for programmers, such as a color picker, JSON formatter, encoder/decoder, key generator, DNS lookup and WHOIS and more.
-
Wakatime Integration
- Description: Display your Wakatime stats on your dashboard.
-
Sorting options for Links/Count how many times a link has been clicked
- Description: Sort links by name, date added, or pinned status.
-
Display stats somewhere on the page
- Description: Display stats such as the number of links, number of pinned links, and number of times a link has been clicked. This could be the same place as the weather information and Wakatime integration.
-
Subnet Calculator
- Description: A subnet calculator to calculate subnet masks, IP addresses, and more.
-
SAML/SSO Authentication
- Description: Authenticate with SAML/SSO.
-
GitHub OAuth
- Description: Authenticate with GitHub OAuth.
To vote, please visit our Feature Voting Page (coming soon).
- Ruby 3.2.2
- Ruby on Rails
- SQLite
- NodeJS
- Yarn
-
Clone the repository.
git clone https://github.com/loftwah/linkarooie.git
-
Navigate to the project directory.
cd linkarooie
-
Install dependencies.
bundle install yarn install
-
Create and migrate the database.
On a mac it may be necessary to first use this line
export NODE_OPTIONS=--openssl-legacy-provider
in order for the rails to compile properly
```bash
rails db:create db:migrate db:seed
rails assets:precompile
```
-
Start the Rails server.
rails s
Visit http://localhost:3000
to view your custom dashboard.
- The default username is
loftwah@linkarooie.com
and the default password isPassword01
.
To add links, sign up and navigate to your dashboard settings. Here, you can manage and pin links, as well as customize your dashboard's appearance.
All code changes are automatically tested using GitHub Actions, focusing on region-specific AWS integration tests. So far basic RSpec tests have been implemented. More tests will be added in the future. Continuous deployment is also planned for the future.
This project is for personal use and learning. Feel free to fork and use it as a base for your custom dashboard.
MIT License. See LICENSE
for more information.