notifier-proxy-logger icon indicating copy to clipboard operation
notifier-proxy-logger copied to clipboard

Notifications/messages sender (via variety of clients) and proxy logger to log connections data.

Notifier/Proxy Logger

Central Point for Messaging & Logging

Demo - click here

Login: admin

Password: admin

Description


This project is used as a central Messaging management point, where messages sent to variety of end points can be stored and previewed in history.

Reasoning/Purpose


The very first reason of this project existence is my main project Personal Management System. My management system sole purpose is to work as a private data collector/manager and thus it should be always denied to access the internet connection. After further planing i decided that I can still forward the messages to another internal project and then push them into the ether.

Secondly I also have another yet very tiny project which was written quickly and dirty and I want it to communicate with some central point as well.

Available options and modules


  1. Dashboard - General overview via widgets

  2. Mailing - Sent E-mails, alongside with possibility to test E-mail sending logic

  3. Discord - Sent Discord messages, alongside with possibility to manage webhook endpoints and messages sending logic.

Preview


Tech

Notifier Proxy Logger is a web application which can be ran either in Windows and Linux environment. Everything is by default tested on Ubuntu 20.x.

Used languages/frameworks/solutions

  • Php 8.0
  • JS
  • VueJS 3
  • TypeScript
  • Symfony 5.x
  • MySQL
  • Css
  • Scss
  • Node 10.22.1
  • Bootstrap 5
  • Webpack

Configuration information

  1. This project partially requires sendmail being installed (at least on demo the default connection will always send emails by using the sendmail. This logic is however disabled on the prod version)

    • https://kenfavors.com/code/how-to-install-and-configure-sendmail-on-ubuntu/
  2. Depending on the environment configuration it might be required to create a file ./public/.htaccess

with a content:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>
        RedirectMatch 302 ^/$ /index.php/
    </IfModule>
</IfModule>