Welcome to the Event-Driven Customer Support & Fitness Routine Recommender project! This project is a web application that provides two main functionalities: a customer support system and a fitness routine recommender. Both features are designed to enhance user experience by automating processes and providing personalized services.
-
Customer Support System:
- Users can submit support tickets through a form.
- Tickets are automatically classified and assigned to the appropriate support team based on the content.
- Notifications are sent to the assigned team member via Discord.
-
Fitness Routine Recommender:
- Users can input personal details to receive a personalized fitness routine.
- The routine is sent to the user via Discord.
- A weekly fitness routine is scheduled to be sent every Sunday.
-
Automated Customer Support: Streamlines the support process by automatically classifying and assigning tickets, reducing response time and improving customer satisfaction.
-
Personalized Fitness Recommendations: Offers tailored fitness routines based on user input, enhancing user engagement and promoting healthier lifestyles.
-
Seamless Integration with Discord: Utilizes Discord for notifications, ensuring users and support teams receive timely updates and communications.
-
Efficient Workflow Management: Leverages Kestra for workflow orchestration, enabling efficient task automation and scheduling.
-
User-Friendly Interface: Provides an intuitive and easy-to-navigate interface, making it accessible for users of all technical levels.
-
Scalable Architecture: Built with Flask, allowing for easy scaling and deployment to accommodate growing user bases and feature expansions.
- Flask: A lightweight WSGI web application framework in Python.
- Kestra: A workflow orchestration tool used for managing and executing workflows.
- Discord: Used for sending notifications.
- HTML/CSS: For the frontend design.
- Python: For handling form submissions and API calls.
- Frontend: Contains HTML and CSS files for the user interface.
- Backend: Flask application handling form submissions and API interactions.
- Workflows: Defined using Kestra for automating tasks like ticket classification and fitness routine scheduling.
- Clone the repository.
- Install the required packages:
pip install -r requirements.txt
- Run the Flask application:
python app.py
POST /customer_support
: Submit a support ticket- Required fields: name, email, message
POST /fitness-routine
: Get personalized fitness routine- Required fields: name, age, gender, body_weight, parts, location, fitness_level, discord_webhook
- All API keys and sensitive data should be stored in environment variables
- Discord webhooks should be kept private
- HTTPS is required for production deployment
- Add user authentication
- Implement real-time chat support
- Add more fitness routine customization options
- Create mobile app version
- Integrate with more messaging platforms
Contributions are welcome! Please feel free to submit a Pull Request.
For any inquiries, please contact us at [email protected].
Enjoy using the Event-Driven Customer Support & Fitness Routine Recommender! 🎉