An open API service indexing awesome lists of open source software.

https://github.com/armanceau/cli-notification

CLI de simulation d'envoi de différentes notifications
https://github.com/armanceau/cli-notification

efrei-tag en-cours m2

Last synced: 3 months ago
JSON representation

CLI de simulation d'envoi de différentes notifications

Awesome Lists containing this project

README

          

# cli-notification

_Une petite application en ligne de commande développée en Go pour simuler l’envoi de notifications via plusieurs canaux (Email, SMS, Push).
Chaque notification envoyée avec succès est archivées avec un timestamp et peut être consultée à la fin de l’exécution._

## Fonctionnalités

- Gérer plusieurs types de notifications :
- 📧 Email
- 📱 SMS (avec validation des numéros `06` ou `07`)
- 🔔 Push
- Gérer les erreurs d’envoi (ex : numéro invalide) sans stopper le programme
- Archiver chaque notification envoyée avec succès (type, message, date/heure)
- Afficher l’historique des notifications archivées
- Messages colorés dans le terminal (succès ✅ / erreur ❌ / historique 📜)

## Installation

1. Cloner le repository :

```bash
git clone https://github.com/armanceau/cli-notification.git
cd cli-notification
```

2. Lancer le projet :

```bash
go run main.go
```

## Utilisation

Lancer simplement le programme avec :

```bash
go run main.go
```

Exemple de sortie de la console :

```bash
Email envoyé à l'adresse suivante : arthur.manceau@efrei.net : Je suis en cours de Go.
✅ Notification envoyée avec succès
Sms envoyé au numéro suivant : 0601020304 : Je suis en cours de Go.
✅ Notification envoyée avec succès
❌ Erreur lors de l'envoi

--- Historique des notifications ---
[2025-09-23T14:05:10+02:00] Email : Je suis en cours de Go.
[2025-09-23T14:05:10+02:00] Sms : Je suis en cours de Go.
[2025-09-23T14:05:10+02:00] Push : Je suis en cours de Go.
```

## Tests

_Des tests unitaires sont inclus pour vérifier l'envoie des notifications._

```bash
go test -v
```

## Auteur

Arthur Manceau 🙉