Welcome to the CS Messaging Web App project! This project aims to provide a simple messaging web application for Branch that can scale with the growing customer base, allowing agents to respond to incoming messages from customers in a streamlined fashion.
- Allows multiple agents to log in simultaneously and respond to incoming messages.
- Supports sending and receiving messages through an API endpoint.
- Provides a portal for agents to view and respond to customer messages.
- Stores messages in a database for easy retrieval and management.
- Python (Flask) for backend development
- HTML, CSS, and JavaScript for frontend development
- SQLite for database storage
The application follows a client-server architecture, with the following components:
frontend/
: Contains files related to the user interface.backend/
: Holds server-side logic for routing and handling requests.database/
: Stores the SQLite database for messages.
- Clone the repository to your local machine.
- Navigate to the project directory.
- Set up a virtual environment (optional but recommended).
- Install dependencies by running
pip install -r requirements.txt
. - Run the Flask application by executing
python backend/app.py
. - Access the application in your browser at
http://localhost:5000
.
- Log in to the application as an agent.
- View incoming messages from customers.
- Select a message to respond to.
- Compose and send a response.
- Repeat the process to handle more messages.
You can deploy the application to a cloud platform like Heroku or AWS for production use. Make sure to update the database connection string accordingly.
- Regularly backup the database to prevent data loss.
- Monitor application performance and error logs.
- Keep dependencies updated to their latest versions.
- Document code changes and update documentation as needed.
Contributions are welcome! If you have any suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.