Portfolios are a great way to demonstrate the competencies you would list on a resume or talk about in an interview — they allow you to show and not just tell. During a job search, the portfolio showcases your work to potential employers. It presents evidence of your relevant skills and abilities. Portfolios are also helpful for independent contractors, consultants, or business owners who need to provide work samples to potential clients.
Creating a portfolio can be quite time-consuming and is a complex affair for non-technical folks. Most people are hesitant to create one because it could turn out to be a difficult task. So we decided to make it a more convenient affair and build a tool that could help people create their own custom portfolio websites with ease in just a few seconds.
What it does
Portfolio-website-builder is a Python Application that can help create custom portfolio websites based on user details. The user is initially required to provide some details like name, skills, description, contact info, projects etc. The Application then generates a portfolio website in the same directory based on the data provided. Also, the webpage files are made available to the users and this website can straight away be hosted on any platform as preferred by the user.
How we built it
We made use of the BeautifulSoup Python package to build the application. We also used a custom template built with HTML, CSS, SCSS, JS to make the portfolio website.
Challenges we ran into
When we started out, we didn't have much of an idea about where to start. We brainstormed for quite a while and came up with some ideas and finally decided to go with this one.
Another major challenge was the lack of familiarity with the BeautifulSoup package, which we were trying out for the first time. Though we had initially faced some difficulties, we were able to overcome them by going through the documentation and some additional resources too.
Accomplishments that we're proud of
We're super proud that we could complete and submit the project within the limited time frame. We also take pride in having been able to try out and learn something new during the hackathon.
What we learned
We learned to use the BeautifulSoup Python package to create and edit HTML tags and attributes.
What's next for Portfolio-website-builder
We are planning to provide a GUI for users so that it can be more acceptable to the wider audience and also improve upon the UX of the Application. We also wish to provide an option for users to select templates of their choice for the portfolio. We are currently unable to provide these features due to time constraints.