/portfolio-website

Primary LanguagePythonMIT LicenseMIT

Portfolio Website

This repository contains the source code for my personal portfolio website. The website showcases my projects and provides a way for visitors to contact me.

Features

  • Home page with a brief introduction and project display.
  • Projects page displaying a list of projects with descriptions and images.
  • Contact Me page with a form to send emails directly from the website.
  • Email functionality using the smtplib library to send emails.
  • Responsive design for optimal viewing on various devices.

Technologies Used

  • Python
  • Streamlit (for building the web app)
  • pandas (for reading and manipulating CSV data)
  • smtplib (for sending emails)
  • HTML/CSS (for front-end design)

Setup

To set up the project locally, follow these steps:

  1. Clone the repository or download the source code files.
  2. Install the required dependencies by running pip install -r requirements.txt.
  3. Modify the data in the data.csv file to add or update project details.
  4. Customize the content in the Home.py, Contact_Me.py, and send_email.py files to personalize the website and email functionality.
  5. Run the Home.py file using Python: streamlit run Home.py.
  6. Open the browser and visit http://localhost:8501 to view the website.

Feel free to modify the code and customize the website according to your needs.

Contact

You can contact me directly through the "Contact Me" page on my portfolio website. Alternatively, you can reach out to me via email at subhojitguin2004@gmail.com.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Acknowledgements

  • Streamlit - A Python library for building web apps.
  • pandas - A powerful data manipulation library for Python.
  • smtplib - A Python library for sending emails.
  • HTML and CSS - Web development technologies for front-end design.

Feel free to customize the above template to include specific details about your portfolio website, such as installation instructions, additional features, or any other relevant information.