This project is a Push Notification System built using Python, FastAPI for the backend, and Streamlit for the frontend. It allows users to send push notifications to clients connected via WebSocket.
The Push Notification System enables real-time communication between the server and connected clients using WebSocket technology. Clients can connect to the WebSocket endpoint, and the server can send push notifications to specific clients or broadcast messages to all connected clients.
- WebSocket Communication: Real-time bidirectional communication between the server and clients.
- Client Registration: Clients can connect to the WebSocket endpoint and register with a unique client ID.
- Push Notifications: Server can send push notifications to individual clients or broadcast messages to all clients.
- Simple UI: Streamlit frontend for testing and interacting with the Push Notification System.
The Push Notification System is deployed on Streamlit Cloud. You can access the live application and test its features by visiting the following link:
Click To Open Streamlit Cloud Deployed --> (https://janali-socool-pns-app-wxhmij.streamlit.app/)
For local setup and development, follow the instructions in the Setup section of the README.
- WebSocket Connection: Connect to the WebSocket endpoint using a WebSocket client or script.
- Client Registration: Register with a unique client ID when connecting to the WebSocket.
- Send Push Notifications: Use the provided API endpoint to send push notifications to specific clients.
- Broadcast Messages: Broadcast messages to all connected clients.
Contributions are welcome! Please follow the contribution guidelines for details.
This project is licensed under the MIT License - see the LICENSE file for details.