@dataclass
class Project:
self.name: str = name
self.details: str = details
self.tech_stack: List[str] = tech_stack
self.links: List[str] = links
self.status: str = status
projects_content: List[Project] = [
Project(
details="""
This website uses TypeScript with React and Next.js. The DOM layout is initially generated by a Python script, which takes a text file in a Python-based structure and converts it into a DOM layout (e.g., <div> elements). Then I made some manual tweaks to fix some small things and add styling.""",
tech_stack=["
TypeScript", "CSS", "nextJS", "React"],
),
Project(
details="""
The idea behind nudelsoup is to create a platform for small businesses to track the performance of their social media content and automatically generate new, optimized posts. The platform will automaticall tailors content to the company's industry, size, audience, and region, leaving only a final polish for the user. This streamlines the content creation process while providing performance insights. Which then in the best case is Advertising at the price of ramen :D""",
tech_stack=["
Python", "FastAPI", "TypeScript", "React", "nextJS", "MongoDB"]
status="
work in progress",
),
Project(
details="""
sundtrack is a out optimising your health. As a marathon trainee, I wanted to optimize my nutrition without the expense of regular blood tests. To achieve this, I can track my calorie and food intake which then leads to estimatde macros based on which sundtrack calculates potential supplements. The goal is to create a system that suggests optimal supplements to boost energy and performance, while checking for side effects and interactions. It even tries identifies the best options available near you.""",
tech_stack=["
Python", "FastAPI", "TypeScript", "React", "nextJS", "MongoDB"]
status="
work in progress",
),
Project(
details="""
This was a group project from the Software Engineering Lab, where I designed and implemented the main part of the Frontend. We created a geoguesser clone, with and additional gamemode which we called FlagFinder.""",
tech_stack=["
TypeScript", "React", "SCSS", "Tailwind", "Websockets", "Google Maps API"]
status="
work in progress",
),
Project(
details="""
A cool little university Project were I created my own little languge, with its own compiler and more""",
tech_stack=["
Python", "Assembly"]
),
Project(
details="""
This should / will be a PyPi package which can take the code displayed on this website and return resume.pdf""",
status="
not even started...",
),
]background_graph: nx.DiGraph = nx.DiGraph()background_graph.add_node( role="
Software Engineering Intern",
time_period={
"start_date": "01.01.2024
", "end_date": "01.03.2024
"},
description="""
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua.""",
tech_stack=["
Python
", "
Python
", "
Python
", "
Python
"],
)
background_graph.add_node( university="
University of Zurich",
major="
Computer Science",
time_period={
"start_date": "01.01.2022
", "end_date": "01.03.2024
"},
description="""
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua.""",
grades{"
overall":
5
, "subject":
5
, "subject":
5
},
transcript_of_records="transcript of records", )
background_graph.add_edge("Studies", "Software Engineering Intern", relationship="mandatory internship")
info_content: str = """Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua."""
if __name__ == "__main__":
whykirbyy_instance.set_about(about_content)
whykirbyy_instance.set_projects(projects_content)
whykirbyy_instance.set_background(background_graph)
whykirbyy_instance.set_info(info_content)
resume = whykirbyy_instance.resume()