Personal Portfolio Website Template
Answers
  1. GitHub RESTFul API.
  2. Work Data: GitHub API will provide list of repositories, contributions over time in different languages. It also provides latest contributions and activities. Integration with this API will provide up-to-date details about user's work contributions and experience.
  3. The template also allows other website visitors to comment, like or subscribe to user's website. These visitor's has be authenticated to make any action on website. Login via third party authorization i.e. Login with Google, Twitter will be provided. Data about the type of third party authorization used, email address, authorization token, action details(action type, time) etc. will be collected from authenticated users.
  4. Possible tables
    • USER -> uid, oauth_type, oauth_accesskey, oauth_username, first_name, last_name, signup_time, email_address
    • Like -> aid, page_link, time, uid
    • Comment -> aid, page_link, time, uid
    • Subscribe -> aid, uid, signup_time, is_active
Answers
  1. People who wish to create porfolio website integrated with their other social media account, GitHub, Twitter etc. The current design of template is focused for people in tech industry.
  2. Provide easy and basic starter template for personal website with important and basic integration and features, therefore user can fork the code, fill out their details and host their personal website. There are options avaliable to create personal website, but those are drag-drop options. This allows user's total flexibility to configure, design and modify the website according their needs.
  3. It is fun to create your own personalized website. And every programmer wants to develop their own website instead using drag-drop resources to build portfolio. This provides very nice starter template. We try to find such template on GitHub but not a lot are avaliable and none of those provide integration with social media platforms. Therefore, we hope to develop this project and open source it.