Inspiration

I was inspired by the theme of HackYourPortfolio to create a portfolio generator, and I was also inspired by The Flash, my favorite TV Show, to create the name of "Portfolio Flash" and adopt it's theme colors.

What it does

It takes in user input and creates a PDF portfolio based on the input. There are two types of input: portfolio information and customization. The portfolio information section is what is put into the generated PDF portfolio, and the customization inputs decide the theme colors, fonts, and more.

How we built it

We built it using Python, with the help of Streamlit for the front-end and FPDF for the backend to generate PDFs. We also used GitHub pages to create an easily accessible landing page, and Auth0 to help authenticate users.

Challenges we ran into

We ran into many challenges mainly stemming from a lack of knowledge. We are inexperienced in creating Python applications, so this was a new experience for both of us. Furthermore, lots of weird unknown errors came up on the Streamlit, such as module installation errors, which appeared even though we installed the modules multiple times. This forced us to comment out all of the backend code, or risk breaking the entire app.

Accomplishments that we're proud of

We're proud of managing to submit this app on time, as we were tight on time and also formed our team last minute.

What we learned

We gained much more experience in creating Python apps, and also learned much more about different technologies that exist. Therefore, this was an invaluable experience.

What's next for Portfolio Flash

For Portfolio Flash, we aim to successfully integrate Auth0 and the PDF-generating backend to the Streamlit app. Apart from that, we also aim to include more template customization features, and also allow for other types of portfolio generators, not limited to just career portfolios. We will try to increase our user base and gain the attention of more different audiences, so we can expand the scale of our project and help more and more people.

Built With

Share this project:

Updates