A push notification application for multiple platforms

Overview

notifi.it

App | Website | Backend

style: lint CI

Run locally

create an .env with the example content

SERVER_KEY=Hu2J7b7xA8MndeNS
KEY_STORE=notifi-local
DEV=true
TLS=false
HOST=127.0.0.1:9081

run the backend

git clone https://github.com/maxisme/notifi-backend
cd notifi-backend
docker-compose up --build app

Tests

Lint & Test

bash ./pre-commit.sh

Set screenshot asserts

bash ./test/set-asserts.sh

Extras

latest version iOS: http://itunes.apple.com/lookup?bundleId=it.notifi.notifi

Add pre-commit hook

ln -s $(pwd)/pre-commit.sh $(pwd)/.git/hooks/pre-commit
chmod +x $(pwd)/.git/hooks/pre-commit

linux setup

install (e.g apt get) the build-packages and stage-packages from snapcraft.yaml

Get SNAPCRAFT_TOKEN for ci

snapcraft export-login --snaps notifi --channels stable,candidate -

Jetbrains flutter plugin:

https://plugins.jetbrains.com/plugin/9212-flutter/versions

GH .env secret to base64 string

cat .env | openssl base64

Create android icons

Follow Run Image Asset Studio. With the icon from ios/Runner/Assets.xcassets/AppIcon.appiconset/1024.png

Splash screen

$ flutter pub run flutter_native_splash:create

Add new icons

https://github.com/artcoholic/akar-icons-app/tree/main/src/svg

inkscape

    Select all
    Path -> Stroke to path
    Object -> Ungroup
    Path -> Union
    Path -> Combine
    File -> Vacuum Defs (or Clean up document)
    Save as -> Plain SVG

generate

You might also like...

A push notification application for multiple platforms

A push notification application for multiple platforms

notifi.it App | Website | Backend Run locally create an .env with the example content SERVER_KEY=Hu2J7b7xA8MndeNS KEY_STORE=notifi-local DEV=true TLS=

Nov 3, 2022

'Minimalistic Push' is a minimalistic push-up application now built with Flutter.

'Minimalistic Push' is a minimalistic push-up application now built with Flutter.

Minimalistic Push Minimalistic Push is one of the simplest push-up trackers out there. You can track your push-ups in the training mode and see an ove

Dec 29, 2022

OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your flutter app with OneSignal

OneSignal Flutter SDK OneSignal is a free push notification service for mobile apps. This SDK makes it easy to integrate your Flutter iOS and/or Andro

Jan 1, 2023

Push Notification service for anime episodes and news. The episode updates will be based on actual upload on the internet and NOT Japan tv schedule as other apps do.

Push Notification service for anime episodes and news. The episode updates will be based on actual upload on the internet and NOT Japan tv schedule as other apps do.

Quantz Push Notification service for anime episodes and news. Features Sub and dub - get notified with latest anime episodes on the internet. Ongoing

Nov 21, 2022

Push notification in Flutter using Firebase.

push_notification [1]Firebase Integration in Flutter project. [2]Parsing message in the app using on Message Stream while the app is foreground. [3]Ha

Dec 29, 2021

Flutter Dropdown Alert help to notify to user when success, warning or error like push notification

Flutter Dropdown Alert help to notify to user when success, warning or error like push notification

flutter_dropdown_alert A dropdown alert package for flutter Dropdown alert will help to notify to user when you call api success, error or something l

Dec 17, 2022

Ready Made Code for Firebase Push Notification

Ready Made Code for Firebase Push Notification

Mar 3, 2022

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

A better Minecraft Launcher that supports multiple platforms and many functionalities for you to explore!

Dec 14, 2022

An example project to demonstrate how moor can be used on multiple platforms

An example project to demonstrate how moor can be used on multiple platforms

moor_shared An example project to demonstrate how moor can be used on multiple p

Dec 28, 2021

A dart library to get and set backgrounds on multiple GUI linux platforms

A Dart library for linux platforms to get and set backgrounds, which supports multiple desktop environments and window managers Features Can automatic

Mar 26, 2022

Pluggable dashboard to make PRs from multiple sources on multiple repos visible.

pr:mate Pluggable dashboard to make PRs from multiple sources on multiple repos visible. This repo is currently WIP. Further docs will follow. Develop

Oct 12, 2022

Tutorial about routes, push and pushNamed

flutterroutes A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Mar 12, 2022

This design has been created for educational purposes. Also this project has integrated push notifications with firebase and my own server in python.

This design has been created for educational purposes. Also this project has integrated push notifications with firebase and my own server in python.

Ui Clone of the Nequi application This design has been created for educational purposes. Also this project has integrated push notifications with fire

Nov 17, 2022

Official Git of flutter code-push made by Chimera inc. If you want to get more info or seek for biz corporation, you can contact [email protected].

中文版 Chimera Flutter Code Push Chimera is a Dart compiler developed by ourselves, which generates interpretable and executable bytecode to implement co

Oct 6, 2022

✨ Recognize all contributors, not just the ones who push code ✨

✨ Recognize all contributors, not just the ones who push code ✨

Call for translators! We're looking for translators to help translate this spec for everyone! Read this documentation in the following languages 한국어 中

Jan 4, 2023

Building a Chat App with Firebase, Image Upload, Push Notifications

chat_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Nov 15, 2021

A Flutter plugin for Yandex AppMetrica SDK, a marketing platform for app install attribution, app analytics, and push campaigns.

appmetrica_sdk A Flutter plugin for Yandex AppMetrica SDK. Plugin implementation status Implemented Events Profiles Not implemented yet Revenue. Comin

Oct 21, 2021

Flutter push notifications with Firebase Cloud Messaging.

Flutter push notifications with Firebase Cloud Messaging.

Notify A Flutter sample app demonstrating how to send push notifications using Firebase Cloud Messaging (FCM). Screenshots Notification while the app

Dec 24, 2021

Aprendendo a usar notificações Push com o Firebase Cloud Messaging

Notificações Push com Firebase Esse projeto foi desenvolvido com base no curso "Flutter: Push notifications com Firebase Cloud Messaging", da Alura. P

Dec 28, 2021
Comments
  • Application crashes on startup

    Application crashes on startup

    Hello,

    Unfortunately, the application crashes before UI is visible; MacOS 10.12.3.

    Extract from MacOS crash report:

    Process:               notifi [30465]
    Path:                  /Applications/notifi.app/Contents/MacOS/notifi
    
    Crashed Thread:        0
    
    Exception Type:        EXC_CRASH (Code Signature Invalid)
    Exception Codes:       0x0000000000000000, 0x0000000000000000
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Termination Reason:    Namespace CODESIGNING, Code 0x1`
    
    bug 
    opened by onderweg 8
  • `null` is passed as credentials when clicking on the link on the homepage

    `null` is passed as credentials when clicking on the link on the homepage

    when you click on the "HTTP Requests" link on the homepage, it takes you to the website to make a test HTTP call, but credentials are not populated and coming as null.

    when clicking on the "How do I receive notifications" in the menu - everything works fine!

    bug frontend 
    opened by slavaboiko 1
  • Sanitize inputs

    Sanitize inputs

    In the same way we call:

    function clean($string) {
       $string = str_replace(' ', '', $string); // removes all spaces
       return preg_replace('/[^A-Za-z0-9\-]/', '', $string);
    }
    

    on $credentials to prevent sqli, we should do the same for the other user-controlled inputs, as done in this branch (for api.php).

    If it is all taken care of later in the code by the following prepared statement:

    $stmt = $mysqli->prepare("INSERT INTO notifications (credentials, title, message, image, link, ip) VALUES (
    AES_ENCRYPT(?,'$key'),
    AES_ENCRYPT(?,'$key'),
    AES_ENCRYPT(?,'$key'),
    AES_ENCRYPT(?,'$key'),
    AES_ENCRYPT(?,'$key'),
    AES_ENCRYPT(?,'$key')
    )");
    

    Then this pull request should be rejected, and calling clean() on any input might be useless.

    I am not clear on whether it is. Needs discussion.

    opened by dorelo 1
Releases(0.25.0)
Owner
Maximilian Mitchell
Software Engineer @ Lyst
Maximilian Mitchell
AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.

AuthPass.app - Open Source Password Manager for mobile and desktop AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3

AuthPass 1.5k Jan 3, 2023
Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native).

argon2 Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native). Based on the

Graciliano Monteiro Passos 8 Dec 22, 2021
File picker plugin for Flutter, compatible with mobile (iOS & Android), Web, Desktop (Mac, Linux, Windows) platforms with Flutter Go support.

A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.

Miguel Ruivo 987 Jan 6, 2023
A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a discord bot. It can link multiple farmers/harvesters to your account.

farmr A web dashboard that allows you to monitor your Chia farm and sends notifications when blocks are found and new plots are completed through a di

Gil Nobrega 261 Nov 10, 2022
File manager application

Website ● Discord ● Releases ● Donate ● Documentation File manager application File manager for dahliaOS Written in Flutter Contribute If you're inter

dahliaOS 31 Dec 16, 2022
A flutter application to monitor your Linux PC statistic.

Linux Stats App A flutter application to monitor your Linux PC statistic. Screenshots Installation Download or clone the repository: $ git clone https

Malte2036 7 Dec 17, 2022
An open source desktop application for creating set-plans for TV and movie productions

lyghts_desktop An open source (Windows) desktop application for creating set-plans for TV and movie productions. Getting Started This application uses

MindStudio 1 Feb 15, 2022
Implementation of Flutter Desktop Application

Flashmall Vendor This project is an implementation of a Design i found on Dibble.com by Casprine Assempah Art Light Theme Dark Theme Getting Started T

Etornam Sunu 38 Nov 22, 2022
A graphical application to enhance user experience with Ubuntu on WSL during the distro installation process.

Ubuntu WSL Splash A graphical application to enhance user experience with Ubuntu on WSL during the distro installation process. Made with: Getting Sta

Ubuntu 15 Dec 18, 2022
Photon is a cross-platform file-sharing application built using flutter.

Welcome to Photon ?? Photon is a cross-platform file-transfer application built using flutter. It uses http to transfer files between devices.You can

Abhilash Hegde 161 Jan 1, 2023