Inspiration

We noticed that students have built some really cool projects, however they don't have any place to showcase them. So we asked them why they didn't have some sort of difital portfolio or personal website, and they said that either they didn't have the time or they didn't know how to. With this is mind we sought out to facilitate portfolio creation, so that with minimal effort anyone can create and deploy a beautiful professional portfolio.

What it does

FolioAI takes a github username or 1 sentence project descriptions with images and uses Generative AI to create the html for a completly filled webpage with the user's information and projects. It scrapes their projects off their GitHub profile and gets their personal information off an uploaded resume. Users can also edit and deploy the generated portfolio.

How we built it

We built a script that scrapes data from a user's github page. Then we enhance each project's description by making an API call to gpt-4o through AzureOpenAI. Then we made another script that takes in the title, enhanced description, and image of project and create a project card which is then added to an html template. The html template is also dynamically filled with the scraped data.

Challenges we ran into

We reached AzureOpenAI's rate limit pretty fast, so we had to add token restirctions to the API calls. We aslo tried scraping data from LinkedIn profile's but we couldn't to that without being apporved 'officially' by LinkedIn. At the beginning the generated htmls has very poor designs and the generated descriptions where not related to the projects at all.

Accomplishments that we're proud of

  • Getting working
  • Scraping project data from github
  • Enahcing project descriptions with high technical accuracy
  • Generating vissually appealing portfolios

What we learned

We learned to divide tasks and then combine everything together. We also learned to quickly bounce ideas off each other.

What's next for FolioAI

We want to get some paying customers for the service we created. Then we want to enhance the portfolio generation so that it creates more personalized designs based on the user's personality. We also want to launch this publicly.

Built With

Share this project:

Updates