Inspiration
The web is saturated with complicated design and layouts. Our inspiration was to build a minimal resumesque portfolio that's simple and brief but also visually appealing.
What it does
This project is an easy to use template for a personal portfolio. A simple but elegant portfolio template with rich markdown support and customization. It aims at being a place to share a little information about yourself and what you do.
How we built it
This project is built with Python and Flask as well as the Jinja template language. We also incorporated markdown support with the markdown package and html sanitation courtesy of the bleach package. Our initial UI/UX mockups were made with Figma.
Learning and Challenges
Learned how to utilize Flask and Jinja to develop a functional website portfolio with a nice UI and UX. We're a team of rising sophomores who haven't put our skills into practice much apart from our personal projects. Learning how to collaborate as a team in the design, prototyping and development phases was perhaps one of the biggest accomplishments.
We also learned that simpler is better sometimes.
- Scaling Back On Ambitiousness -- We had initially planned to use Astro as our frontend framework but due to a multitude of reasons, we had to scale back on our design decisions to stick with the context of the hackathon requirements.
- Git Conflicts and More -- Even with our well organized repository and conventions, we had to deal issues relating to git conflicts. We learned the importance of scope assignment in code contribution.
- Using new technologies -- Flask and Jinja were new technologies that we hadn't used. We had to learn to leverage and navigate through the differing language gaps and skills.
What's next?
This portfolio and its developers have planned reoccurring and semi-incremental development in order to for it to see its original vision. Otherwise, it offers key-takeaway learnings to its developers, and perhaps a template of inspiration for others.
Log in or sign up for Devpost to join the conversation.