فهرست منبع

Add rebranded design elements.

- New logo and favicon and new splash image + intro text in the
  README.
Kailash Nadh 5 سال پیش
والد
کامیت
8c56407031

+ 0 - 41
INSTALL.md

@@ -1,41 +0,0 @@
-# Install and run
-
-- Run `./listmonk --new-config` to generate a sample `config.toml` and add your configuration (SMTP and Postgres DB credentials primarily).
-- `./listmonk --install` to setup the DB.
-- Run `./listmonk` and visit `http://localhost:9000`.
-
-## Running on Docker
-
-You can checkout the [docker-compose.yml](docker-compose.yml) to get an idea of how to run `listmonk` with `PostgreSQL` together using Docker.
-
-- **Run the services**: `docker-compose up -d app db` to run all the services together. If this is a first time setup, you will see some errors related to DB which occur because migrations haven't been applied yet. Don't worry, follow the next step.
-- **Apply DB migrations**: `docker-compose run --rm app ./listmonk --install`.
--  Ensure that both the containers are in running state before proceeding. If the app container is not `up`, you might need to restart the app container once: `docker-compose restart app`. 
-- Visit `http://localhost:9000`.
-
-### Mounting a custom config file
-
-You are expected to tweak [config.toml.sample](config.toml.sample) for actual use with your custom settings. To mount the `config.toml` file,
-you can add the following section to `docker-compose.yml`:
-
-```
-  app:
-    <<: *app-defaults
-    depends_on:
-      - db
-    volume:
-    - ./path/on/host/config.toml/:/listmonk/config.toml
-```
-
-This will `mount` your local `config.toml` inside the container at `listmonk/config.toml`.
-
-_NOTE_: This `docker-compose` file works with Docker Engine 18.06.0+ and `docker-compose` which supports file format 3.7.
-
-### Demo Setup
-
-`docker-compose.yml` includes a demo setup to quickly try out `listmonk`. It spins up PostgreSQL and listmonk app containers without any persistent data.
-
-- Run `docker-compose up -d demo-db demo-app`.
-- Visit `http://localhost:9000`.
-
-_NOTE_: This setup will delete the data once you kill and remove the containers. This setup is NOT intended for production use.

+ 26 - 53
README.md

@@ -1,81 +1,54 @@
-![listmonk](https://user-images.githubusercontent.com/547147/60170989-41681f00-9827-11e9-93a8-a871a40be913.png)
-
-> listmonk is **alpha** software and may change and break. Use with caution. That said, it has been in active use at [zerodha.com](https://zerodha.com) for several months where it has processed hundreds of campaigns and tens of millions of e-mails.
+![listmonk](https://user-images.githubusercontent.com/547147/89733021-43fbf700-da70-11ea-82e4-e98cb5010257.png)
 
 listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary. It uses a PostgreSQL database as its data store.
 
-[![listmonk-splash](https://user-images.githubusercontent.com/547147/60884802-8189c180-a26b-11e9-85ee-622e5dee8869.png)](https://listmonk.app)
+[![listmonk-dashboard](https://user-images.githubusercontent.com/547147/89733057-87566580-da70-11ea-8160-855f6f046a55.png)](https://listmonk.app)
+Visit [listmonk.app](https://listmonk.app)
 
-### Installation and use
+> listmonk is **alpha** software and may change and break. Use with caution. That said, it has been in active use at [zerodha.com](https://zerodha.com) where it has processed hundreds of campaigns and tens of millions of e-mails.
 
-- Download the [latest release](https://github.com/knadh/listmonk/releases) for your platform and extract the listmonk binary. For example: `tar -C $HOME/listmonk -xzf listmonk_$VERSION_$OS_$ARCH.tar.gz`
-- Navigate to the directory containing the binary (`cd $HOME/listmonk`) and run `./listmonk --new-config` to generate a sample `config.toml` and add the DB configuration.
-- `./listmonk --install` to setup the DB.
-- Run `./listmonk` and visit `http://localhost:9000`.
-- Visit the `Settings` page to configure your instance.
-- Since there is no user auth yet, it's best to put listmonk behind a proxy like Nginx and setup basicauth on all endpoints except for the few endpoints that need to be public. Here is a [sample nginx config](https://github.com/knadh/listmonk/wiki/Production-Nginx-config) for production use.
+## Installation
 
-### Configuration and customization
-See the [configuration Wiki page](https://github.com/knadh/listmonk/wiki/Configuration).
+### Docker
 
-### Running on Docker
+The latest image is available on DockerHub at `listmonk/listmonk:latest`. Use the sample [docker-compose.yml](https://github.com/knadh/listmonk/blob/master/docker-compose.yml) to run listmonk and Postgres DB with docker-compose as follows:
 
-You can pull the official Docker Image from [Docker Hub](https://hub.docker.com/r/listmonk/listmonk).
+#### Demo
+`docker-compose up -d demo-db demo-app`
 
-You can checkout the [docker-compose.yml](docker-compose.yml) to get an idea of how to run `listmonk` with `PostgreSQL` together using Docker (also see [configuring with environment variables](https://github.com/knadh/listmonk/wiki/Configuration)). Please visit [INSTALL.md](INSTALL.md) for detailed instructions on how to setup Listmonk with Docker.
+The demo does not persist Postgres after the containers are removed. DO NOT use this demo setup in production.
 
-**Alternatively**, to run a demo of listmonk, you can quickly spin up a local setup with:
+#### Production
+- `docker-compose up db` to run the Postgres DB.
+- `docker-compose run --rm app ./listmonk --install` to setup the DB (or `--upgrade` to upgrade an existing DB)
+- Run `docker-compose up app` and visit `http://localhost:9000`.
 
-`docker-compose up -d demo-db demo-app`.
+More information on [docs](https://listmonk.app/docs).
 
-**NOTE:** This doesn't persist Postgres data after you stop and remove the container, this setup is intended only for demo. _DO NOT_ use the demo setup in production.
+__________________
 
-### Other deployments
+### Binary
+- Download the [latest release](https://github.com/knadh/listmonk/releases) and extract the listmonk binary.
+- `./listmonk --new-config` to generate config.toml. Then, edit the file.
+- `./listmonk --install` to setup the Postgres DB (or `--upgrade` to upgrade an existing DB. Upgrades are idempotent and running them multiple times have no side effects).
+- Run `./listmonk` and visit `http://localhost:9000`.
 
-#### Heroku 
+__________________
+
+### Heroku 
 
 Using the [Nginx buildpack](https://github.com/heroku/heroku-buildpack-nginx) can be used to deploy listmonk on Heroku and use Nginx as a proxy to setup basicauth. 
 This one-click [Heroku deploy button](https://github.com/bumi/listmonk-heroku) provides an automated default deployment.
 
 [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/bumi/listmonk-heroku)
 
-Please note that [configuration options](https://github.com/knadh/listmonk/wiki/Configuration) must be set using [environment configruation variables](https://devcenter.heroku.com/articles/config-vars).
-
-### Help and docs
+Please note that [configuration options](https://listmonk.app/docs/configuration) must be set using [environment configruation variables](https://devcenter.heroku.com/articles/config-vars).
 
-[Help and documentation](https://listmonk.app/docs) (work in progress).
 
-### Current features
-
-- Admin dashboard
-- Public, private, single and double optin lists (with optin campaigns)
-- Fast bulk subscriber import
-- Custom subscriber attributes
-- Subscriber querying and segmentation with ad-hoc SQL expressions
-- Subscriber data wipe / export privacy features
-- Rich programmable Go HTML templates and WYSIWYG editor
-- Media gallery (disk and S3 storage)
-- Multi-threaded multi-SMTP e-mail queues for fast campaign delivery
-- HTTP/JSON APIs for everything
-- Clicks and view tracking
-- and more ...
-
-### Todo
-
-- DB migrations
-- Bounce tracking
-- User auth, management, permissions
-- Ability to write raw campaign logs to a target
-- Analytics views and reports
-- Better widgets on dashboard
-- Tests!
 
 ## Developers
+listmonk is a free and open source software licensed under AGPLv3. If you are interested in contributing, refer to the [developer setup](https://listmonk.app/docs/developer-setup). The backend is written in Go and the frontend is Vue with Buefy for UI. 
 
-listmonk is free, open source software licensed under AGPLv3. There are several essential features such as user auth/management and bounce tracking that are currently missing. Contributions are welcome.
-
-The backend is written in Go and the frontend is in React with Ant Design for UI. See [developer setup](https://github.com/knadh/listmonk/wiki/Developer-setup) to get started.
 
 ## License
-
 listmonk is licensed under the AGPL v3 license.

BIN
frontend/public/favicon.png


BIN
frontend/src/assets/favicon.png


BIN
frontend/src/assets/logo.png


+ 74 - 77
frontend/src/assets/logo.svg

@@ -1,23 +1,49 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
 <svg
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:svg="http://www.w3.org/2000/svg"
    xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="27.925615mm"
-   height="6.1105947mm"
-   viewBox="0 0 27.925615 6.1105949"
+   width="44.099529mm"
+   height="8.0377407mm"
+   viewBox="0 0 44.09953 8.0377409"
    version="1.1"
    id="svg8"
-   sodipodi:docname="listmonk.svg"
-   inkscape:version="0.92.3 (2405546, 2018-03-11)">
+   sodipodi:docname="logo.svg"
+   inkscape:version="1.0 (9f2f71dc58, 2020-08-02)">
   <defs
-     id="defs2" />
+     id="defs2">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient964">
+      <stop
+         style="stop-color:#aa72ff;stop-opacity:1"
+         offset="0"
+         id="stop960" />
+      <stop
+         style="stop-color:#944eff;stop-opacity:0.96862745;"
+         offset="0.5"
+         id="stop968" />
+      <stop
+         style="stop-color:#6c23d9;stop-opacity:0.94117647"
+         offset="1"
+         id="stop962" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient964"
+       id="radialGradient966"
+       cx="22.170593"
+       cy="31.135525"
+       fx="22.170593"
+       fy="31.135525"
+       r="4.0189604"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
   <sodipodi:namedview
      id="base"
      pagecolor="#ffffff"
@@ -26,20 +52,21 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="1"
-     inkscape:cx="71.96648"
-     inkscape:cy="-11.516079"
+     inkscape:cx="39.619371"
+     inkscape:cy="25.024452"
      inkscape:document-units="mm"
      inkscape:current-layer="layer1"
      showgrid="false"
-     inkscape:window-width="1853"
+     inkscape:window-width="1863"
      inkscape:window-height="1025"
-     inkscape:window-x="67"
+     inkscape:window-x="57"
      inkscape:window-y="27"
      inkscape:window-maximized="1"
      fit-margin-top="0"
      fit-margin-left="0"
      fit-margin-right="0"
-     fit-margin-bottom="0" />
+     fit-margin-bottom="0"
+     inkscape:document-rotation="0" />
   <metadata
      id="metadata5">
     <rdf:RDF>
@@ -56,79 +83,49 @@
      inkscape:label="Layer 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(-12.438455,-21.535559)">
-    <path
-       style="fill:#ffcc00;fill-opacity:1;stroke:none;stroke-width:1.30877709;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 15.05636,21.535559 a 2.6176721,2.6176721 0 0 0 -2.617905,2.617891 2.6176721,2.6176721 0 0 0 0.304231,1.220574 c 0.402772,-0.859375 1.277002,-1.45312 2.313674,-1.45312 1.036805,0 1.910942,0.593974 2.313656,1.453526 a 2.6176721,2.6176721 0 0 0 0.303821,-1.22098 2.6176721,2.6176721 0 0 0 -2.617477,-2.617891 z"
-       id="circle920"
-       inkscape:connector-curvature="0"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot935"
-       style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
-       transform="matrix(0.17290703,0,0,0.17290703,62.294742,71.22385)"><flowRegion
-         id="flowRegion937"><rect
-           id="rect939"
-           width="338"
-           height="181"
-           x="-374"
-           y="-425.36423" /></flowRegion><flowPara
-         id="flowPara941" /></flowRoot>    <g
+     transform="translate(-18.151723,-27.116654)">
+    <circle
+       style="fill:none;fill-opacity:1;stroke:url(#radialGradient966);stroke-width:1.74;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="circle1737"
+       cx="22.170593"
+       cy="31.135525"
+       r="3.1489604" />
+    <g
        aria-label="listmonk"
-       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:5.39884996px;line-height:1.25;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.02850348"
-       id="text874-8">
+       id="text1741"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:8.70789px;line-height:1.25;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:-0.0529167px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0459737">
       <path
-         d="m 19.447322,26.965425 h 0.647862 v -4.08153 h -0.647862 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path862" />
+         d="m 30.573813,34.701407 q -0.566013,0 -0.879497,-0.322192 -0.313484,-0.3309 -0.313484,-0.931744 v -5.337937 l 1.23652,-0.139326 v 5.442431 q 0,0.304776 0.252529,0.304776 0.139327,0 0.243821,-0.05225 l 0.252529,0.879497 q -0.357023,0.156742 -0.792418,0.156742 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1819" />
       <path
-         d="m 20.849758,26.965425 h 0.647862 v -2.591447 h -0.647862 z m -0.09178,-3.47146 c 0,0.205156 0.172764,0.388717 0.410313,0.388717 0.237549,0 0.42111,-0.167364 0.42111,-0.388717 0,-0.221353 -0.183561,-0.388717 -0.42111,-0.388717 -0.237549,0 -0.410313,0.183561 -0.410313,0.388717 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path864" />
+         d="m 33.19313,29.946899 v 4.615181 h -1.23652 v -4.615181 z m -0.626968,-2.377254 q 0.3309,0 0.539889,0.208989 0.217697,0.200282 0.217697,0.513766 0,0.313484 -0.217697,0.522473 -0.208989,0.200282 -0.539889,0.200282 -0.3309,0 -0.539889,-0.200282 -0.20899,-0.208989 -0.20899,-0.522473 0,-0.313484 0.20899,-0.513766 0.208989,-0.208989 0.539889,-0.208989 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1821" />
       <path
-         d="m 24.055409,24.703307 c -0.210555,-0.286139 -0.577677,-0.394116 -0.923203,-0.394116 -0.523688,0 -1.041978,0.259145 -1.041978,0.836822 0,0.98799 1.398302,0.566879 1.398302,1.101365 0,0.205157 -0.242948,0.296937 -0.431908,0.296937 -0.275341,0 -0.448104,-0.134971 -0.615469,-0.318532 l -0.431908,0.404914 c 0.264544,0.296937 0.61007,0.399515 1.009585,0.399515 0.529088,0 1.117562,-0.215954 1.117562,-0.831423 0,-1.009585 -1.398302,-0.631666 -1.398302,-1.095967 0,-0.194358 0.205156,-0.275341 0.37792,-0.275341 0.221352,0 0.383318,0.09178 0.507491,0.264544 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path866" />
+         d="m 35.885375,29.807573 q 0.975284,0 1.671915,0.557305 l -0.470226,0.705339 q -0.583428,-0.365732 -1.149441,-0.365732 -0.304776,0 -0.470226,0.113203 -0.16545,0.113202 -0.16545,0.304776 0,0.139326 0.06966,0.235113 0.07837,0.09579 0.278652,0.182866 0.20899,0.08708 0.618261,0.208989 0.731462,0.200282 1.088486,0.539889 0.357023,0.3309 0.357023,0.914329 0,0.461518 -0.269944,0.801125 -0.261237,0.339608 -0.714047,0.522474 -0.452811,0.174158 -1.010115,0.174158 -0.583429,0 -1.062363,-0.174158 -0.478934,-0.182866 -0.818542,-0.49635 l 0.609553,-0.679215 q 0.583428,0.45281 1.23652,0.45281 0.348316,0 0.548597,-0.130618 0.208989,-0.139327 0.208989,-0.37444 0,-0.182865 -0.07837,-0.28736 -0.07837,-0.104495 -0.28736,-0.191574 -0.208989,-0.09579 -0.653092,-0.217697 -0.696631,-0.191573 -1.036239,-0.539889 -0.330899,-0.357023 -0.330899,-0.879497 0,-0.391855 0.226405,-0.705339 0.226405,-0.313484 0.635676,-0.487642 0.417978,-0.182865 0.966575,-0.182865 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1823" />
       <path
-         d="m 24.867177,24.92466 v 1.187747 c 0,0.61007 0.161966,0.917805 0.84762,0.917805 0.151167,0 0.377919,-0.0216 0.51289,-0.08638 v -0.545284 c -0.08098,0.05939 -0.237549,0.08098 -0.350925,0.08098 -0.286139,0 -0.361723,-0.161966 -0.361723,-0.42111 V 24.92466 h 0.712648 v -0.550682 h -0.712648 v -0.750441 h -0.647862 v 0.750441 h -0.534486 v 0.550682 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path868" />
+         d="m 41.227132,34.344383 q -0.252529,0.174158 -0.574721,0.261237 -0.313484,0.09579 -0.626968,0.09579 -0.714047,-0.0087 -1.079778,-0.409271 -0.365731,-0.400563 -0.365731,-1.175565 V 30.817688 H 37.89201 v -0.870789 h 0.687924 v -1.010115 l 1.23652,-0.148034 v 1.158149 h 1.062362 l -0.12191,0.870789 h -0.940452 v 2.272759 q 0,0.3309 0.113202,0.478934 0.113203,0.148034 0.348316,0.148034 0.235113,0 0.522473,-0.156742 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1825" />
       <path
-         d="m 26.706413,26.965425 h 0.647862 v -1.414498 c 0,-0.345527 0.167365,-0.65866 0.593874,-0.65866 0.313133,0 0.442706,0.210555 0.442706,0.529087 v 1.544071 h 0.647862 v -1.4037 c 0,-0.334729 0.151167,-0.669458 0.556081,-0.669458 0.383318,0 0.480498,0.28074 0.480498,0.604671 v 1.468487 h 0.647862 v -1.544071 c 0,-0.620867 -0.242949,-1.112163 -0.934001,-1.112163 -0.388718,0 -0.664059,0.151168 -0.853019,0.480498 -0.134971,-0.323931 -0.410312,-0.480498 -0.809827,-0.480498 -0.431908,0 -0.680255,0.226752 -0.793631,0.4697 h -0.0108 v -0.404913 h -0.615469 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path870" />
+         d="m 46.719917,29.807573 q 0.548597,0 0.879497,0.374439 0.339607,0.374439 0.339607,1.018823 v 3.361245 h -1.23652 v -3.152256 q 0,-0.679215 -0.45281,-0.679215 -0.243821,0 -0.426687,0.156742 -0.182866,0.156742 -0.374439,0.487642 v 3.187087 h -1.23652 v -3.152256 q 0,-0.679215 -0.452811,-0.679215 -0.243821,0 -0.426686,0.16545 -0.182866,0.156742 -0.365732,0.478934 v 3.187087 h -1.23652 v -4.615181 h 1.07107 l 0.09579,0.574721 q 0.261237,-0.348316 0.583429,-0.531182 0.3309,-0.182865 0.757586,-0.182865 0.391855,0 0.679216,0.200281 0.28736,0.191574 0.417978,0.548597 0.287361,-0.374439 0.61826,-0.557305 0.339608,-0.191573 0.766295,-0.191573 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1827" />
       <path
-         d="m 31.296195,25.669701 c 0,0.815227 0.626266,1.360511 1.409099,1.360511 0.782834,0 1.4091,-0.545284 1.4091,-1.360511 0,-0.815226 -0.626266,-1.36051 -1.4091,-1.36051 -0.782833,0 -1.409099,0.545284 -1.409099,1.36051 z m 0.647862,0 c 0,-0.404913 0.286139,-0.777434 0.761237,-0.777434 0.475099,0 0.761238,0.372521 0.761238,0.777434 0,0.404914 -0.286139,0.777435 -0.761238,0.777435 -0.475098,0 -0.761237,-0.372521 -0.761237,-0.777435 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path872" />
+         d="m 50.868242,29.807573 q 1.036239,0 1.619667,0.653091 0.583429,0.644384 0.583429,1.793826 0,0.731462 -0.269944,1.288767 -0.261237,0.548597 -0.766295,0.853373 -0.496349,0.304777 -1.175565,0.304777 -1.036239,0 -1.628375,-0.644384 -0.583429,-0.653092 -0.583429,-1.802533 0,-0.731463 0.261237,-1.28006 0.269944,-0.557305 0.766294,-0.862081 0.505058,-0.304776 1.192981,-0.304776 z m 0,0.923036 q -0.470226,0 -0.705339,0.374439 -0.226405,0.365732 -0.226405,1.149442 0,0.78371 0.226405,1.158149 0.235113,0.365731 0.696631,0.365731 0.461518,0 0.687923,-0.365731 0.235113,-0.374439 0.235113,-1.158149 0,-0.78371 -0.226405,-1.149442 -0.226405,-0.374439 -0.687923,-0.374439 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1829" />
       <path
-         d="m 34.715692,26.965425 h 0.647862 v -1.414498 c 0,-0.345527 0.167364,-0.65866 0.593873,-0.65866 0.453504,0 0.475099,0.475099 0.475099,0.761238 v 1.31192 h 0.647862 v -1.635851 c 0,-0.529087 -0.248347,-1.020383 -0.944799,-1.020383 -0.431908,0 -0.674856,0.221353 -0.793631,0.480498 h -0.0108 v -0.415711 h -0.615469 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path874" />
+         d="m 56.139396,29.807573 q 0.609553,0 0.94916,0.374439 0.339608,0.365731 0.339608,1.018823 v 3.361245 h -1.23652 v -3.152256 q 0,-0.374439 -0.130619,-0.522473 -0.12191,-0.156742 -0.374439,-0.156742 -0.261237,0 -0.478934,0.16545 -0.208989,0.156742 -0.409271,0.478934 v 3.187087 h -1.23652 v -4.615181 h 1.07107 l 0.09579,0.583429 q 0.287361,-0.357024 0.626968,-0.53989 0.348316,-0.182865 0.78371,-0.182865 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1831" />
       <path
-         d="m 37.815812,26.965425 h 0.647862 v -1.322718 h 0.0108 l 1.03118,1.322718 h 0.858417 l -1.182348,-1.414498 1.112163,-1.176949 h -0.831423 l -0.998787,1.074371 v -2.564454 h -0.647862 z"
-         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.39884996px;font-family:'Avenir LT Std';-inkscape-font-specification:'Avenir LT Std Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.02850348"
-         id="path876" />
+         d="m 59.316692,27.970208 v 6.591872 h -1.23652 v -6.452546 z m 2.803941,1.976691 -1.471634,2.028938 1.602252,2.586243 h -1.40197 l -1.489049,-2.525288 1.480341,-2.089893 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1833" />
     </g>
-    <circle
-       r="1.9761229"
-       cy="25.324989"
-       cx="15.059693"
-       id="circle876-1"
-       style="fill:none;fill-opacity:1;stroke:#7f2aff;stroke-width:0.69008279;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
-    <path
-       inkscape:connector-curvature="0"
-       id="path878-0"
-       d="m 15.059694,23.567708 a 1.9761227,2.3790511 0 0 0 -1.976047,2.378949 1.9761227,2.3790511 0 0 0 0.04555,0.494867 1.9761227,2.3790511 0 0 1 1.930494,-1.87695 1.9761227,2.3790511 0 0 1 1.930493,1.884093 1.9761227,2.3790511 0 0 0 0.04555,-0.50201 1.9761227,2.3790511 0 0 0 -1.976047,-2.378949 z"
-       style="fill:#7f2aff;fill-opacity:1;stroke:none;stroke-width:0.75717467;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
   </g>
 </svg>

+ 11 - 3
frontend/src/assets/style.scss

@@ -117,11 +117,12 @@ section {
     display: none;
   }
   .full {
-    max-height: 20px;
-    margin-top: 12px;
+    max-height: 17px;
+    margin-top: 15px;
   }
   .favicon {
-    margin-top: 8px;
+    margin-top: 12px;
+    max-height: 24px;
   }
 }
 
@@ -394,6 +395,10 @@ section.dashboard {
   .charts {
     min-height: 200px;
   }
+
+  .notification {
+    border-width: 0;
+  }
 }
 
 /* Lists page */
@@ -740,4 +745,7 @@ section.campaign {
   section.dashboard label {
     min-width: auto;
   }
+  .table-mobile-sort {
+    margin-top: 15px;
+  }
 }

+ 2 - 2
frontend/src/views/Dashboard.vue

@@ -92,12 +92,12 @@
             <article class="tile is-child notification charts">
               <div class="columns">
                 <div class="column is-6">
-                  <h3 class="title is-size-6 has-text-right">Campaign views</h3>
+                  <h3 class="title is-size-6">Campaign views</h3><br />
                   <vue-c3 v-if="chartViewsInst" :handler="chartViewsInst"></vue-c3>
                   <empty-placeholder v-else-if="!isChartsLoading" />
                 </div>
                 <div class="column is-6">
-                  <h3 class="title is-size-6 has-text-right">Link clicks</h3>
+                  <h3 class="title is-size-6 has-text-right">Link clicks</h3><br />
                   <vue-c3 v-if="chartClicksInst" :handler="chartClicksInst"></vue-c3>
                   <empty-placeholder v-else-if="!isChartsLoading" />
                 </div>

BIN
static/public/static/favicon.png


BIN
static/public/static/logo.png


+ 81 - 80
static/public/static/logo.svg

@@ -1,23 +1,49 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
 <svg
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:cc="http://creativecommons.org/ns#"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:svg="http://www.w3.org/2000/svg"
    xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="31.727619mm"
-   height="6.7046347mm"
-   viewBox="0 0 31.72762 6.7046347"
+   width="44.099529mm"
+   height="8.0377407mm"
+   viewBox="0 0 44.09953 8.0377409"
    version="1.1"
    id="svg8"
    sodipodi:docname="logo.svg"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14">
+   inkscape:version="1.0 (9f2f71dc58, 2020-08-02)">
   <defs
-     id="defs2" />
+     id="defs2">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient964">
+      <stop
+         style="stop-color:#aa72ff;stop-opacity:1"
+         offset="0"
+         id="stop960" />
+      <stop
+         style="stop-color:#944eff;stop-opacity:0.96862745;"
+         offset="0.5"
+         id="stop968" />
+      <stop
+         style="stop-color:#6c23d9;stop-opacity:0.94117647"
+         offset="1"
+         id="stop962" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient964"
+       id="radialGradient966"
+       cx="22.170593"
+       cy="31.135525"
+       fx="22.170593"
+       fy="31.135525"
+       r="4.0189604"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
   <sodipodi:namedview
      id="base"
      pagecolor="#ffffff"
@@ -26,20 +52,21 @@
      inkscape:pageopacity="0.0"
      inkscape:pageshadow="2"
      inkscape:zoom="1"
-     inkscape:cx="109.96648"
-     inkscape:cy="13.945787"
+     inkscape:cx="-2.380629"
+     inkscape:cy="25.024452"
      inkscape:document-units="mm"
      inkscape:current-layer="layer1"
      showgrid="false"
-     inkscape:window-width="1920"
-     inkscape:window-height="1034"
-     inkscape:window-x="0"
-     inkscape:window-y="22"
-     inkscape:window-maximized="0"
+     inkscape:window-width="1863"
+     inkscape:window-height="1025"
+     inkscape:window-x="57"
+     inkscape:window-y="27"
+     inkscape:window-maximized="1"
      fit-margin-top="0"
      fit-margin-left="0"
      fit-margin-right="0"
-     fit-margin-bottom="0" />
+     fit-margin-bottom="0"
+     inkscape:document-rotation="0" />
   <metadata
      id="metadata5">
     <rdf:RDF>
@@ -48,7 +75,7 @@
         <dc:format>image/svg+xml</dc:format>
         <dc:type
            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
+        <dc:title />
       </cc:Work>
     </rdf:RDF>
   </metadata>
@@ -56,79 +83,53 @@
      inkscape:label="Layer 1"
      inkscape:groupmode="layer"
      id="layer1"
-     transform="translate(-12.438455,-21.535559)">
-    <path
-       style="fill:#ffd42a;fill-opacity:1;stroke:none;stroke-width:1.43600929;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       d="m 15.310858,21.535559 a 2.8721479,2.8721479 0 0 0 -2.872403,2.872389 2.8721479,2.8721479 0 0 0 0.333807,1.339229 c 0.441927,-0.942916 1.401145,-1.594382 2.538596,-1.594382 1.137597,0 2.096714,0.651716 2.538577,1.594828 a 2.8721479,2.8721479 0 0 0 0.333358,-1.339675 2.8721479,2.8721479 0 0 0 -2.871935,-2.872389 z"
-       id="circle920"
-       inkscape:connector-curvature="0"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
-    <flowRoot
-       xml:space="preserve"
-       id="flowRoot935"
-       style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
-       transform="matrix(0.18971612,0,0,0.18971612,67.141498,76.054278)"><flowRegion
-         id="flowRegion937"><rect
-           id="rect939"
-           width="338"
-           height="181"
-           x="-374"
-           y="-425.36423" /></flowRegion><flowPara
-         id="flowPara941" /></flowRoot>    <g
+     transform="translate(-18.151723,-27.116654)">
+    <circle
+       style="fill:none;fill-opacity:1;stroke:url(#radialGradient966);stroke-width:1.74;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="circle1737"
+       cx="22.170593"
+       cy="31.135525"
+       r="3.1489604"
+       inkscape:export-xdpi="72.680481"
+       inkscape:export-ydpi="72.680481" />
+    <g
        aria-label="listmonk"
-       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:5.92369604px;line-height:1.25;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.03127443"
-       id="text874-8">
+       id="text1741"
+       style="font-style:normal;font-variant:normal;font-weight:500;font-stretch:normal;font-size:8.70789px;line-height:1.25;font-family:'IBM Plex Sans';-inkscape-font-specification:'IBM Plex Sans, Medium';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:-0.0529167px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0459737"
+       inkscape:export-xdpi="72.680481"
+       inkscape:export-ydpi="72.680481">
       <path
-         d="m 20.866794,23.185142 h -0.761498 v 4.308142 h 0.761498 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path881" />
+         d="m 30.573813,34.701407 q -0.566013,0 -0.879497,-0.322192 -0.313484,-0.3309 -0.313484,-0.931744 v -5.337937 l 1.23652,-0.139326 v 5.442431 q 0,0.304776 0.252529,0.304776 0.139327,0 0.243821,-0.05225 l 0.252529,0.879497 q -0.357023,0.156742 -0.792418,0.156742 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1819" />
       <path
-         d="m 21.649323,27.493284 h 0.761497 v -3.231107 h -0.761497 z m 0.382852,-3.689688 c 0.241912,0 0.439649,-0.185116 0.439649,-0.412303 0,-0.229291 -0.197737,-0.414406 -0.439649,-0.414406 -0.244016,0 -0.441753,0.185115 -0.441753,0.414406 0,0.227187 0.197737,0.412303 0.441753,0.412303 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path883" />
+         d="m 33.19313,29.946899 v 4.615181 h -1.23652 v -4.615181 z m -0.626968,-2.377254 q 0.3309,0 0.539889,0.208989 0.217697,0.200282 0.217697,0.513766 0,0.313484 -0.217697,0.522473 -0.208989,0.200282 -0.539889,0.200282 -0.3309,0 -0.539889,-0.200282 -0.20899,-0.208989 -0.20899,-0.522473 0,-0.313484 0.20899,-0.513766 0.208989,-0.208989 0.539889,-0.208989 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1821" />
       <path
-         d="m 25.747101,25.116233 c -0.105179,-0.546932 -0.542725,-0.896127 -1.300015,-0.896127 -0.778327,0 -1.30843,0.382852 -1.306327,0.98027 -0.0021,0.471203 0.288191,0.782534 0.908749,0.910853 l 0.551139,0.115697 c 0.296606,0.06521 0.435443,0.185115 0.435443,0.368127 0,0.220877 -0.239809,0.38706 -0.601626,0.38706 -0.349195,0 -0.576382,-0.151458 -0.641593,-0.441753 l -0.742566,0.07152 c 0.09466,0.593211 0.593211,0.94451 1.386263,0.94451 0.807777,0 1.377848,-0.418614 1.379952,-1.030757 -0.0021,-0.460685 -0.298709,-0.742566 -0.908749,-0.875091 l -0.551139,-0.117801 c -0.32816,-0.07363 -0.458582,-0.187219 -0.456478,-0.374438 -0.0021,-0.218773 0.239808,-0.370231 0.55745,-0.370231 0.351298,0 0.536414,0.191426 0.595314,0.403888 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path885" />
+         d="m 35.885375,29.807573 q 0.975284,0 1.671915,0.557305 l -0.470226,0.705339 q -0.583428,-0.365732 -1.149441,-0.365732 -0.304776,0 -0.470226,0.113203 -0.16545,0.113202 -0.16545,0.304776 0,0.139326 0.06966,0.235113 0.07837,0.09579 0.278652,0.182866 0.20899,0.08708 0.618261,0.208989 0.731462,0.200282 1.088486,0.539889 0.357023,0.3309 0.357023,0.914329 0,0.461518 -0.269944,0.801125 -0.261237,0.339608 -0.714047,0.522474 -0.452811,0.174158 -1.010115,0.174158 -0.583429,0 -1.062363,-0.174158 -0.478934,-0.182866 -0.818542,-0.49635 l 0.609553,-0.679215 q 0.583428,0.45281 1.23652,0.45281 0.348316,0 0.548597,-0.130618 0.208989,-0.139327 0.208989,-0.37444 0,-0.182865 -0.07837,-0.28736 -0.07837,-0.104495 -0.28736,-0.191574 -0.208989,-0.09579 -0.653092,-0.217697 -0.696631,-0.191573 -1.036239,-0.539889 -0.330899,-0.357023 -0.330899,-0.879497 0,-0.391855 0.226405,-0.705339 0.226405,-0.313484 0.635676,-0.487642 0.417978,-0.182865 0.966575,-0.182865 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1823" />
       <path
-         d="m 28.058941,24.262177 h -0.637387 v -0.774119 h -0.761497 v 0.774119 h -0.458582 v 0.589004 h 0.458582 v 1.796462 c -0.0042,0.607936 0.437545,0.906645 1.00972,0.889817 0.21667,-0.0063 0.366024,-0.04838 0.448064,-0.07573 l -0.128319,-0.595314 c -0.04207,0.01052 -0.128318,0.02945 -0.22298,0.02945 -0.191426,0 -0.344988,-0.06732 -0.344988,-0.374438 v -1.670247 h 0.637387 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path887" />
+         d="m 41.227132,34.344383 q -0.252529,0.174158 -0.574721,0.261237 -0.313484,0.09579 -0.626968,0.09579 -0.714047,-0.0087 -1.079778,-0.409271 -0.365731,-0.400563 -0.365731,-1.175565 V 30.817688 H 37.89201 v -0.870789 h 0.687924 v -1.010115 l 1.23652,-0.148034 v 1.158149 h 1.062362 l -0.12191,0.870789 h -0.940452 v 2.272759 q 0,0.3309 0.113202,0.478934 0.113203,0.148034 0.348316,0.148034 0.235113,0 0.522473,-0.156742 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1825" />
       <path
-         d="m 28.696321,27.493284 h 0.761497 v -1.964748 c 0,-0.397578 0.265052,-0.666837 0.593211,-0.666837 0.321849,0 0.542725,0.216669 0.542725,0.549036 v 2.082549 h 0.746773 V 25.47805 c 0,-0.363921 0.216669,-0.616351 0.584797,-0.616351 0.307123,0 0.551139,0.180908 0.551139,0.58059 v 2.050995 h 0.763602 v -2.168796 c 0,-0.72153 -0.41651,-1.104382 -1.009721,-1.104382 -0.4691,0 -0.826709,0.231394 -0.969753,0.591107 h -0.03366 c -0.124112,-0.366024 -0.437546,-0.591107 -0.872988,-0.591107 -0.433339,0 -0.757291,0.22298 -0.89192,0.591107 h -0.03787 v -0.549036 h -0.72784 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path889" />
+         d="m 46.719917,29.807573 q 0.548597,0 0.879497,0.374439 0.339607,0.374439 0.339607,1.018823 v 3.361245 h -1.23652 v -3.152256 q 0,-0.679215 -0.45281,-0.679215 -0.243821,0 -0.426687,0.156742 -0.182866,0.156742 -0.374439,0.487642 v 3.187087 h -1.23652 v -3.152256 q 0,-0.679215 -0.452811,-0.679215 -0.243821,0 -0.426686,0.16545 -0.182866,0.156742 -0.365732,0.478934 v 3.187087 h -1.23652 v -4.615181 h 1.07107 l 0.09579,0.574721 q 0.261237,-0.348316 0.583429,-0.531182 0.3309,-0.182865 0.757586,-0.182865 0.391855,0 0.679216,0.200281 0.28736,0.191574 0.417978,0.548597 0.287361,-0.374439 0.61826,-0.557305 0.339608,-0.191573 0.766295,-0.191573 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1827" />
       <path
-         d="m 35.423579,27.556392 c 0.946613,0 1.548238,-0.666837 1.548238,-1.66604 0,-1.001306 -0.601625,-1.670246 -1.548238,-1.670246 -0.946614,0 -1.548239,0.66894 -1.548239,1.670246 0,0.999203 0.601625,1.66604 1.548239,1.66604 z m 0.0042,-0.61004 c -0.523793,0 -0.78043,-0.466996 -0.78043,-1.058103 0,-0.591108 0.256637,-1.064414 0.78043,-1.064414 0.515378,0 0.772015,0.473306 0.772015,1.064414 0,0.591107 -0.256637,1.058103 -0.772015,1.058103 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path891" />
+         d="m 50.868242,29.807573 q 1.036239,0 1.619667,0.653091 0.583429,0.644384 0.583429,1.793826 0,0.731462 -0.269944,1.288767 -0.261237,0.548597 -0.766295,0.853373 -0.496349,0.304777 -1.175565,0.304777 -1.036239,0 -1.628375,-0.644384 -0.583429,-0.653092 -0.583429,-1.802533 0,-0.731463 0.261237,-1.28006 0.269944,-0.557305 0.766294,-0.862081 0.505058,-0.304776 1.192981,-0.304776 z m 0,0.923036 q -0.470226,0 -0.705339,0.374439 -0.226405,0.365732 -0.226405,1.149442 0,0.78371 0.226405,1.158149 0.235113,0.365731 0.696631,0.365731 0.461518,0 0.687923,-0.365731 0.235113,-0.374439 0.235113,-1.158149 0,-0.78371 -0.226405,-1.149442 -0.226405,-0.374439 -0.687923,-0.374439 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1829" />
       <path
-         d="m 38.37701,25.600058 c 0,-0.466996 0.28188,-0.736255 0.683665,-0.736255 0.39337,0 0.628972,0.258741 0.628972,0.689976 v 1.939505 h 0.761498 v -2.057306 c 0.0021,-0.77412 -0.439649,-1.215872 -1.106486,-1.215872 -0.483825,0 -0.816191,0.231394 -0.963442,0.591107 h -0.03786 v -0.549036 h -0.72784 v 3.231107 h 0.761498 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path893" />
+         d="m 56.139396,29.807573 q 0.609553,0 0.94916,0.374439 0.339608,0.365731 0.339608,1.018823 v 3.361245 h -1.23652 v -3.152256 q 0,-0.374439 -0.130619,-0.522473 -0.12191,-0.156742 -0.374439,-0.156742 -0.261237,0 -0.478934,0.16545 -0.208989,0.156742 -0.409271,0.478934 v 3.187087 h -1.23652 v -4.615181 h 1.07107 l 0.09579,0.583429 q 0.287361,-0.357024 0.626968,-0.53989 0.348316,-0.182865 0.78371,-0.182865 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1831" />
       <path
-         d="m 41.227366,27.493284 h 0.761498 v -1.08545 l 0.277674,-0.296605 0.988685,1.382055 h 0.910852 l -1.325259,-1.83643 1.251634,-1.394677 h -0.889817 l -1.161179,1.297912 h -0.05259 v -2.374947 h -0.761498 z"
-         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.92369604px;font-family:Inter;-inkscape-font-specification:'Inter Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.03127443"
-         id="path895" />
+         d="m 59.316692,27.970208 v 6.591872 h -1.23652 v -6.452546 z m 2.803941,1.976691 -1.471634,2.028938 1.602252,2.586243 h -1.40197 l -1.489049,-2.525288 1.480341,-2.089893 z"
+         style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:8.70789px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.0459737"
+         id="path1833" />
     </g>
-    <circle
-       r="2.1682308"
-       cy="25.693378"
-       cx="15.314515"
-       id="circle876-1"
-       style="fill:none;fill-opacity:1;stroke:#7f2aff;stroke-width:0.75716889;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
-    <path
-       inkscape:connector-curvature="0"
-       id="path878-0"
-       d="m 15.314516,23.765261 a 2.1682305,2.6103294 0 0 0 -2.168147,2.610218 2.1682305,2.6103294 0 0 0 0.04998,0.542977 2.1682305,2.6103294 0 0 1 2.118166,-2.059418 2.1682305,2.6103294 0 0 1 2.118165,2.067255 2.1682305,2.6103294 0 0 0 0.04998,-0.550814 2.1682305,2.6103294 0 0 0 -2.168146,-2.610218 z"
-       style="fill:#7f2aff;fill-opacity:1;stroke:none;stroke-width:0.83078319;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
-       inkscape:export-filename="/home/kailash/Site/listmonk/static/logo.png"
-       inkscape:export-xdpi="96"
-       inkscape:export-ydpi="96" />
   </g>
 </svg>