TkTech / notifico

IRC Message Relay
http://n.tkte.ch
MIT License
155 stars 40 forks source link

[WIP] v2.0.0 #203

Closed TkTech closed 2 years ago

TkTech commented 3 years ago

It's been 8 years, time to clean this old thing up. This PR is being done as a kinda of "live blog" of development. Feel free (and please do!) to comment or offer suggestions on visual and code design. Everything here can and probably will change several times.

TkTech commented 3 years ago

Attempt one at a better dashboard.

new_dashboard

TkTech commented 3 years ago

Big internal changes. Hooks are now implemented as Providers, which can be whatever you want them to be. They can be webhooks, or periodic tasks, and take advantage of Notifico handling most of the logic for you. Or you can create advanced external providers that do whatever they need to via the API.

Networks and Channels are now just Channels, which can be API-based (IRC, Matrix) or simple webhooks (Slack, Discord).

Cleaner default project details page:

n_project_details

Better screen for choosing new providers:

n_choose_provider

TkTech commented 3 years ago

When the provider is a webhook provider, a separate screen is presented to the user to make it obvious a hook has been created. Need to add a copy-to-clipboard button, and the ability for providers to add to this template (so they can provided instructions specific to say, Github, or links to instructions).

notifico_webhook_ready

TkTech commented 3 years ago

A bit more style simplification this evening. More obvious provider health indicators (green bar at the top). Providers can advertise an icon to use when displaying them.

not_providers_list

Updated dashboard to match styling, and show overall project health:

not_dashboard

Styling is definitely still a work-in-progress and will likely see significant changes before release.

TkTech commented 3 years ago

Start adding Log events so users can get insights into what's going on without poking me:

not_logging

TkTech commented 3 years ago

Today adds support for groups, permissions (can or cannot), limits (<1000 projects, 5 requests/s, etc), the start of an admin dashboard, a group editor.

not_admin_groups

TkTech commented 3 years ago

Basic user editing, currently just delete and group management:

not_user_edit

TkTech commented 3 years ago

Basic log detail view:

not_log_details

Basic runtime source management:

not_sources

TkTech commented 3 years ago

Source details screen, including group management. Right off the bat this feature is going to be used to only allow beta testers to try very new/iffy providers.

not_source_details

TkTech commented 2 years ago

To-Be-Continued