ContactBridge

Log | Files | Refs | README

commit 2b9e1c3af675c6ebd4c30a3ac037752a6f4b5e90
parent c0f7265cf0b8254f61c077bbd6de52d9b0b97af1
Author: William Lindholm <85635561+LindholmLabs@users.noreply.github.com>
Date:   Thu,  8 Feb 2024 07:54:04 +0100

Create README.md
Diffstat:
AREADME.md | 43+++++++++++++++++++++++++++++++++++++++++++
1 file changed, 43 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md @@ -0,0 +1,43 @@ +# ContactBridge + +ContactBridge is a web platform designed to seamlessly integrate with existing websites, enabling them to set up and receive messages from contact forms efficiently. Built with a focus on simplicity and functionality, ContactBridge offers a streamlined process for managing contact form submissions, including spam detection, storage, and notification functionalities. + +## Technologies + +ContactBridge leverages a robust stack of technologies to ensure a seamless, efficient, and scalable service: + +- **Flask**: A lightweight WSGI web application framework in Python, enabling rapid development and server management. +- **RestXT (with OpenAPI UI)**: Provides a straightforward, standards-based way to define and expose RESTful APIs, complete with interactive documentation through OpenAPI UI. +- **MaterializeCSS**: A modern responsive front-end framework based on Material Design, ensuring an intuitive and responsive admin portal. +- **HTMX**: Offers dynamic interactions with the web pages, enhancing the user experience without requiring complex JavaScript frameworks. +- **SQLite**: Currently utilized for the lightweight and serverless database needs, ensuring quick setup and ease of message storage. +- **MySQL**: Planned migration for enhanced scalability and performance in handling larger datasets. + +## Sequence Diagram + +The following sequence diagram illustrates the workflow of ContactBridge from message submission to processing and notification. + +![Sequence Diagram](/assets/sequenceDiagram.svg) + +## Usage + +### Integrating ContactBridge + +To integrate ContactBridge into your website, follow these steps: + +1. Include a reference to the ContactBridge script in your website's HTML. +2. Configure the contact form to point to the ContactBridge endpoint. +3. Customize the settings in the ContactBridge admin portal to match your website's needs. + +### Admin Portal + +The admin portal allows administrators to: + +- View all received messages in a centralized dashboard. +- Configure email notification settings. +- Manage spam filters and review messages categorized as spam. + +## Future Plans + +- **Database Migration**: Transitioning from SQLite to MySQL for improved performance and scalability. +- **Enhanced Spam Detection**: Implementing more sophisticated algorithms for spam detection to reduce false positives and ensure important messages are promptly delivered.