-
Notifications
You must be signed in to change notification settings - Fork 0
/
selfbiographyapp.py
146 lines (122 loc) · 5.57 KB
/
selfbiographyapp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import streamlit as st
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from PIL import Image
# Function to send an email
def send_email(
to_email,
subject,
message,
from_email="markhuyoa2015@gmail.com",
password="MawYoa@2015", # Replace with your actual email password
):
msg = MIMEMultipart()
msg["From"] = from_email
msg["To"] = to_email
msg["Subject"] = subject
msg.attach(MIMEText(message, "plain"))
try:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(from_email, password)
server.sendmail(from_email, to_email, msg.as_string())
server.quit()
return True
except Exception as e:
return f"Failed to send email due to: {str(e)}"
# Title and Sidebar
st.set_page_config(page_title="Mark Edwin's Portfolio", layout="wide")
st.title("My Autobiography and Portfolio")
st.sidebar.title("Navigation")
options = st.sidebar.selectbox(
"Go to", ["Home", "Autobiography", "Portfolio", "Contact"]
)
# Home Section
if options == "Home":
st.header("Welcome to My Portfolio!")
image = Image.open("profilepic.jpg")
st.image(image, width=200, caption="Mark Edwin E. Huyo-a")
st.write(
"""
Hello! I'm Mark Edwin Etcobanez Huyo-a, a 4th-year Information Technology student.
Welcome to my online portfolio where you can learn more about me, my work, and how to get in touch.
"""
)
# Autobiography Section
elif options == "Autobiography":
st.header("About Me")
st.write(
"""
**Name:** Mark Edwin E. Huyo-a
**Occupation:** 4th-year Information Technology Student
**Location:** Rizada Apartment, F.Pacanya Street, Tisa, Cebu City
### My Story
I am a 4th-year student pursuing a Bachelor of Science in Information Technology. My journey started when I discovered my passion for technology and programming during high school. Since then, I've been honing my skills and working on various projects that have deepened my understanding of the field.
"""
)
with st.expander("Early Life"):
st.write(
"I was born in Bagong Silang, Caloocan City and raised in Barangay Pili, Municipality of Placer, Masbate. My interest in technology began when I was in high school, where I started exploring programming and computer science."
)
with st.expander("Education"):
st.write(
"I am currently in my 4th year of pursuing a Bachelor of Science in Information Technology at Cebu Institute of Technology - University. Throughout my academic journey, I have been actively involved in projects and coursework that have equipped me with the necessary skills for a career in IT."
)
with st.expander("Career Goals"):
st.write(
"Upon graduation, I aspire to work in either software development, cybersecurity, or data science. I am particularly interested in cybersecurity, and I hope to contribute to the field by working on innovative projects."
)
# Portfolio Section
elif options == "Portfolio":
st.header("My Portfolio")
st.write("Here are some of the projects I have worked on:")
col1, col2 = st.columns(2)
with col1:
st.subheader("Project 1: [Your Project Name]")
st.image("https://via.placeholder.com/400x200.png")
st.write("Description: This project is about [Project 1 Description].")
st.write("[Link to Project 1](#)")
with col2:
st.subheader("Project 2: [Your Project Name]")
st.image("https://via.placeholder.com/400x200.png")
st.write("Description: This project is about [Project 2 Description].")
st.write("[Link to Project 2](#)")
col3, col4 = st.columns(2)
with col3:
st.subheader("Project 3: [Your Project Name]")
st.image("https://via.placeholder.com/400x200.png")
st.write("Description: This project is about [Project 3 Description].")
st.write("[Link to Project 3](#)")
with col4:
st.subheader("Project 4: [Your Project Name]")
st.image("https://via.placeholder.com/400x200.png")
st.write("Description: This project is about [Project 4 Description].")
st.write("[Link to Project 4](#)")
# Contact Section
elif options == "Contact":
st.header("Get in Touch")
st.write("Feel free to reach out to me through the form below!")
with st.form(key="contact_form"):
name = st.text_input("Name", placeholder="Enter your name")
email = st.text_input("Email", placeholder="Enter your email")
message = st.text_area("Message", placeholder="Enter your message")
submit_button = st.form_submit_button(label="Send Message")
if submit_button:
# Send email
subject = f"New message from {name}"
full_message = f"Message from {name} ({email}):\n\n{message}"
success = send_email(
to_email="markhuyoa2015@gmail.com",
subject=subject,
message=full_message,
password="MawYoa@2015", # Replace with your actual email password
)
if success:
st.success(
f"Thank you {name}! Your message has been sent successfully."
)
else:
st.error(
"Sorry, there was an error sending your message. Please try again later."
)