npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

app-notif

v0.0.0

Published

Ce projet est une preuve de concept (POC) visant à implémenter des fonctionnalités de notifications avec Vue.js.

Downloads

3

Readme

Projet de POC de Notifications avec Vue.js, TypeScript, Novu, Docker, Firebase

Ce projet est une preuve de concept (POC) visant à implémenter des fonctionnalités de notifications avec Vue.js.

Table des Matières

  1. Description du Projet
  2. Installation
  3. Utilisation

Description du Projet

Ce projet utilise Vue.js, Novu, Docker pour créer une application de démonstration des fonctionnalités de notifications. Il explore différentes méthodes pour afficher des notifications à l'utilisateur, telles que les notifications en temps réel, les alertes, etc.

Installation

Prérequis

Stack technique

Client: Vue, Typescript, Novu, Firebase

Server: Nest, Kafka, Novu

  1. Clonez le dépôt :

    git clone https://github.com/romain-debrito-interstis/notification-front.git
    cd notification-front
    
       

Variables environnement

Pour exécuter ce projet, vous devrez ajouter les variables d'environnement ci-dessous dans un fichier .env

VITE_APPLICATION_ID= : AplicationIdentifier de Novu

  1. Avec Novu en ligne :

    Par défaut l'application est déjà en ligne

  2. en local :

Ajouter ces variables d'environnement

VITE_API_URL_NOVU= : : BackendUrl de Novu

VITE_SOCKET_URL= : SocketUrl de Novu

Pour utiliser Novu en local décocher les commentaires contenu dans à cette partie de code dans le fichier settings-notifications.vue

const headlessService = new HeadlessService({
applicationIdentifier: import.meta.env.VITE_APPLICATION_ID,
subscriberId: subId.value,

// subscriberHash: initialize.subscriberHash,
// socketUrl: import.meta.env.VITE_SOCKET_URL,
// backendUrl: import.meta.env.VITE_API_URL_NOVU
});

et dans le fichier docker-compose.yml décocher les commentaires : (ayz un environnement docker et cloner les repertoires infra)

services:
  vite-dockers:
    build: .
    image: node:alpine
    # networks:
    #   - infra_novu
    #   - notif_backend
    container_name: vite-docker 
    entrypoint: 
      - "/bin/sh"
      - "-c"
      - >
        npm install &
        npm run dev;
    ports: 
     - 8002:8002
    working_dir: /srv/app
    volumes:
    - type: bind
      source: ./
      target: /srv/app
    tty: true
# networks:
#   infra_novu:
#     external: true
#     name: deployment_infra_novu
#   notif_backend:
#     external: true
#     name: docker_infra_backend
  1. Installer les dépendances et lancer l'application :
  • Avec Docker

    docker-compose up

    Il lancera l'applcation sur le port 8002. (vous pouvez changer de port dans le fichier docker-compose.yml et le fichier vite.config.ts)

  • Avec Node (ou yarn)

    npm install
    npm run dev

    Accès à l'application : Ouvrez votre navigateur et accédez à http://localhost:8080.

    Pour le build et le déployement :

    npm run build
    firebase deploy

    !Assurez-vous d'etre connecter à firebase avant de déployer!