class ContactInfo:
def __init__(self, phone, email, stackoverflow, github):
self.phone = phone
self.email = email
self.stackoverflow = stackoverflow
self.github = github
def __str__(self):
return f"{self.phone} | {self.email} | {self.stackoverflow} | {self.github}"
class Certification:
def __init__(self, name, institution):
self.name = name
self.institution = institution
def __str__(self):
return f"{self.name} | {self.institution}"
class Skill:
def __init__(self, category, skills):
self.category = category
self.skills = skills
def __str__(self):
return f"{self.category}: {', '.join(self.skills)}"
class Project:
def __init__(self, name, description, link):
self.name = name
self.description = description
self.link = link
def __str__(self):
return f"{self.name}\n Description: {self.description}\n Link: {self.link}"
class Portfolio:
def __init__(self, name, contact_info, professional_summary, certifications, skills, projects):
self.name = name
self.contact_info = contact_info
self.professional_summary = professional_summary
self.certifications = certifications
self.skills = skills
self.projects = projects
def __str__(self):
certs_str = "\n".join([str(cert) for cert in self.certifications])
skills_str = "\n".join([str(skill) for skill in self.skills])
projects_str = "\n".join([str(project) for project in self.projects])
return (
f"Name: {self.name}\n"
f"Contact: {self.contact_info}\n"
f"Professional Summary: {self.professional_summary}\n"
f"Certifications:\n{certs_str}\n"
f"Skills:\n{skills_str}\n"
f"Projects:\n{projects_str}\n"
)
# Data
contact_info = ContactInfo(
"0123456789"
"m.yogesh1@live.com",
"https://stackoverflow.com/users/23163370",
"https://github.com/GoliathReaper"
)
professional_summary = (
"Hi, I am a self-taught programmer with ability in web automation, data wrangling, web scraping, AI training with datasets, "
"and dataset generation for creating trained AI models.
)
certifications = [
Certification("Intro to Programming", "Kaggle"),
Certification("Python", "Kaggle"),
Certification("Intro to Machine Learning", "Kaggle"),
Certification("100 Days of Code: The Complete Python Pro Bootcamp", "Udemy"),
Certification("SIRC ICAI Certified Skill Development Program", "ICAI")
]
skills = [
Skill("Languages", ["Python", "GOlang", "SQL (Postgres, MS-SQL, MySQL)", "JavaScript", "TypeScript", "HTML", "JSON", "CSS"]),
Skill("Frameworks", ["Flask", "Django", "jQuery", "React", "Node.js", "ExpressJS", "Bootstrap", "Selenium", "Beautiful Soup"]),
Skill("DevOps and API Tools", ["Git", "Github", "Docker", "Postman"]),
Skill("Others", ["SQL Server", "Linux (Configuring and Managing)"])
]
projects = [
Project(
"UpWatch",
"Contributed to an open-source project that monitors website uptime and sends downtime alerts via email and SMS.",
"https://github.com/GoliathReaper/UpWatch"
),
Project(
"AI Job Apply Bot",
"Developed a bot using Python and Selenium to automatically apply for jobs by filling out application forms and submitting them.",
"https://github.com/GoliathReaper/AI-Job-Apply-Bot"
),
Project(
"Amazon Price Alert",
"Created a web app using Flask and Python to notify users when the prices of Amazon products drop to a certain level.",
"https://github.com/GoliathReaper/Amazon-Price-Alert"
),
Project(
"ML PDF Renamer",
"Built a ML based PDF renamer.",
"https://github.com/GoliathReaper/ML_Pdf_renamer"
),
Project(
"Spotify Top 100 Auto Add",
"Made a Python script to automatically add the current top 100 Billboard songs to a user's Spotify playlist.
"https://github.com/GoliathReaper/Spotify-Top-100-Auto-Add"
),
# Creating the portfolio instance
yogesh_portfolio = Portfolio(
"Yogesh M",
contact_info,
professional_summary,
certifications,
skills,
projects
)
# Printing the portfolio
print(yogesh_portfolio)