Skip to content

Luiz-Cruz/customer-notifications

Repository files navigation

Customer Notifications

This Notification projetct provides a flexible service for sending notifications to users through various channels. Built with Python, it offers a scalable architecture that allows for easy integration into existing applications. The service supports different notification types, including web, email, and mobile push notifications, enabling seamless communication with users across multiple channels.

Key Features

  • Multi-channel Support: Send notifications through web, email, or mobile push channels.

  • Scheduled Notifications: Schedule notifications for future delivery based on user preferences.

  • Customizable Templates: Utilize customizable templates for different notification types.

  • Error Handling: Robust error handling with customizable exception classes for handling different scenarios.

  • Test Coverage: Comprehensive test suite ensuring reliability and stability.

Project

image

Prerequisites

  • Python 3.10 or higher
  • Poetry (dependency management)

Installation

  1. Clone the repository, the main branch actualy is: release/v1
$ https://github.com/Luiz-Cruz/customer-notifications.git
  1. Start and await the containers to build up
$ docker-compose up --build

HTTP Collection

https://documenter.getpostman.com/view/15447501/2s9Ykq6fVX

RabbitMQ:

localhost:15672

MongoDB:

localhost:8081

Env

  • base_users: admin
  • base_passwords: admin

Tests

Be sure to be in the main directory, then run:

$ coverage run -m pytest
$ coverage report -m

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors