https://github.com/kranthi419/portfolio
Streamlit based Personal Portfolio App
https://github.com/kranthi419/portfolio
chatbot llm portfolio-website python streamlit
Last synced: 3 months ago
JSON representation
Streamlit based Personal Portfolio App
- Host: GitHub
- URL: https://github.com/kranthi419/portfolio
- Owner: kranthi419
- Created: 2024-10-12T21:05:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-30T03:23:40.000Z (over 1 year ago)
- Last Synced: 2024-10-30T06:14:36.365Z (over 1 year ago)
- Topics: chatbot, llm, portfolio-website, python, streamlit
- Language: Python
- Homepage: https://kavali-kranthi-kumar-ml-engineer.streamlit.app/
- Size: 1.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kavali Kranthi Kumar Portfolio

This is a portfolio web application for Kavali Kranthi Kumar, built using Streamlit. The application showcases various sections including an introduction, resume, projects, and a chatbot feature powered by OpenAI's GPT.
## Features
- **Introduction**: A brief introduction about Kavali Kranthi Kumar.
- **Resume**: View the resume of Kavali Kranthi Kumar.
- **Projects**: Display the expertise and projects.
- **Chatbot**: An interactive chatbot powered by OpenAI's GPT for answering questions related to the resume.
- **Email Form**: A form to send emails directly from the application.
## Installation
1. Clone the repository:
```sh
git clone https://github.com/kranthi-jayanth/portfolio.git
cd portfolio
```
2. Create a virtual environment and activate it:
```sh
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```
3. Install the required packages:
```sh
pip install -r requirements.txt
```
4. Create a `.env` file in the root directory and add the following environment variables:
```dotenv
OPENAI_API_KEY="your_openai_api_key"
EMAIL="your_email@example.com"
EMAIL_PASSWORD="your_email_password"
```
## Usage
1. Run the Streamlit application:
```sh
streamlit run app.py
```
2. Open your web browser and navigate to `http://localhost:8501`.
## File Structure
- `app.py`: Main application file.
- `utils/email_util.py`: Utility functions for sending emails.
- `chatbot/qa_agent.py`: Functions for handling the chatbot interactions.
- `constants.py`: Contains constant values used in the application.
- `app_pages/`: Directory containing different pages of the application.
## Dependencies
- Python 3.8+
- Streamlit
- OpenAI
- smtplib
- dotenv
## License
This project is licensed under the MIT License. See the `LICENSE` file for more details.
## Contact
For any inquiries, please contact Kavali Kranthi Kumar at:
- Email: kavalikranthikumar3@gmail.com
- Phone: +91-9505530176
---
Feel free to contribute to this project by submitting issues or pull requests.