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.
-
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.
- Python 3.10 or higher
- Poetry (dependency management)
- Clone the repository, the main branch actualy is: release/v1
$ https://github.com/Luiz-Cruz/customer-notifications.git- Start and await the containers to build up
$ docker-compose up --buildhttps://documenter.getpostman.com/view/15447501/2s9Ykq6fVX
localhost:15672localhost:8081- base_users: admin
- base_passwords: admin
Be sure to be in the main directory, then run:
$ coverage run -m pytest
$ coverage report -m