Inspiration

LinkedIn has 675 million active users and many of them are from a non-cse background or don't have any knowledge of web development. The portfolio website is the need of the hour for carrier growth and development irrespective of the domain or job. Inspiration to automate the development portfolio website using LinkedIn data came from the above-mentioned facts.

What it does

It is a system that automatically generates a portfolio website of any individual by just using their LinkedIn URL. So once, a Linkedin URL is pasted on the main page, it will generate a website containing all data which is there on the Linkedin profile. The web app also has a download link button that will download a zip of the generated portfolio website containing all the files which can be hosted directly.

How we built it

Technology like selenium and flask is used to automated the data scraping process from LinkedIn URL. This data is further converted in JSON format and is then used to add content dynamically on a web page using javascript. The main page of the Dossier web app is running on flask which contributes in scraping of data using python scripts.

Challenges we ran into

Some of the challenges were faced during scraping of data, converting that data into a proper readable format, updating the web page dynamically using that scraped data. Rendering of web pages using flask also created some issues.

Accomplishments that we're proud of

The final output of all the hard work which is a fully automated process of creating a portfolio website that could be used by any individual of any domain. We have deployed our own portfolio website using this generator which is using data of our own LinkedIn profile.

What we learned

We learned various processes to scrap data and to modify a web page dynamically. We also learned how to handle flask with other web development languages. We also learned that challenges and issues always increase the value of the final result.

What's next for Dossier

The next or future goal is to provide options to add different UIs dynamically according to the user's choice. It will provide a catalog using which users can choose a design depending on their profession. The hosting of the website will also be provided directly. We will implement drag and drop features to add more sections to the website.

Share this project:

Updates