SoulBuddy is a spiritual chatbot project designed to offer personalized horoscopes and insights based on user inputs. This application integrates Langflow for natural language processing and Streamlit for a user-friendly interface. The chatbot leverages DataStax Astra for secure data handling and conversational flow execution.
Access the live project at:
https://soulbuddy-hackonauts.streamlit.app/
- Personalized Horoscopes: Generate spiritual insights based on user details.
- Interactive Interface: Intuitive and user-friendly interaction through Streamlit.
- Langflow Integration: AI-powered backend to process user queries.
- Scalable Database: Powered by DataStax Astra for efficient and secure data processing.
- Langflow: Workflow engine for natural language processing.
- Python: Core programming language for backend processes.
- Streamlit: Interactive web interface for user inputs and outputs.
- DataStax Astra: Scalable database solution for storing and handling API tokens and configurations.
The chatbot uses user-provided inputs to generate horoscopes, such as:
- Name: User's full name.
- Date of Birth: User's date of birth for astrological analysis.
- Time of Birth: Specific time for accurate insights.
- Gender: Male, Female, or Other.
- State: User's state of residence.
- City: User's city of residence.
-
Clone the repository
git clone https://github.com/vraj2010/SoulBuddy.git cd SoulBuddy -
Install dependencies
pip install -r requirements.txt
-
Configure API Tokens
- Set up your Langflow API Token in the environment variables:
export APPLICATION_TOKEN="your_langflow_api_token"
- Set up your Langflow API Token in the environment variables:
-
Run the Streamlit App
streamlit run app.py
-
Access the app at http://localhost:8501.
- Enter your details such as name, date of birth, time, and location.
- Click on Generate Horoscope to receive insights.
- View your horoscope in the response section.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch for your feature or fix.
- Submit a pull request with detailed descriptions.
- Add advanced astrological features such as natal charts.
- Support additional languages for wider accessibility.
- Integrate voice-based interaction for enhanced user experience.
For any queries or suggestions, please contact:
Email: [email protected]
GitHub: vraj2010
Special thanks to the SoulBuddy team for their contributions to this project!

