2024-06-04: Revamp Your Academic Presence: A Simple but Elegant Open Source Academic Portfolio Template

 

Having a personal website is essential for anyone in academia. An academic portfolio website allows graduate students, faculty, and researchers to showcase their work, achievements, and expertise in a professional and easily accessible manner. It serves as a dynamic resume, offering potential employers, collaborators, and students a comprehensive view of the person’s academic contributions and capabilities. By maintaining a well-organized online presence, you get the chance to enhance your visibility, strengthen connections within your field of research, and ensure that your work reaches a broader audience. Most importantly, this strategy increases the likelihood that you will appear in a professional manner through search engine results when someone Googles your name.

Figure 1: Homepage of the Academic Portfolio Template

While heavy frameworks and complex templates offer numerous features and capabilities, they are not always the best option for academic portfolio websites. Minimal websites designed using only HTML, CSS, and JavaScript provide several key advantages. They load faster, ensuring that visitors can access your information quickly without frustration. Compared to the popular academic portfolio templates including  Academic Pages, Wix, and Wordpress, the academic portfolio template (Figures 1, 2) I am introducing here is a simpler site that is easier to maintain, requiring less configuration and technical expertise to update and manage. All you need is a basic understanding of HTML tags. (A knowledge of Bootstrap-4 classes may be advantageous but that is not mandatory for you to use this template). Additionally, this template offers up-to-standard compatibility across different devices and browsers, ensuring a consistent user experience and the mobile friendly responsiveness (Figure 4). By focusing on a clean, straightforward design, this portfolio template permits the content to take center stage, highlighting your academic achievements without unnecessary distractions.

Figure 2: Shared Academic Portfolio template via GitHub

The template is modularized into 8 sections;  Home (represented using index.html), Education, Experience, Skills, Teaching, Projects, Publications, and Blogs (available as separate html files inside pages subdirectory) allowing customization according to your own preferences. If you want to include your own section, rename or remove an existing one, and follow the steps below.

Adding a new section

  1. Create an HTML file similar to one available in pages folder (duplicating an existing HTML file and updating it would be the easiest option)
  2. Create a CSS file similar to one available in assets/css/ folder
  3. Link the CSS file to the newly created HTML file
  4. Update the components/header.js file to add the section name and link the HTML file into the navigation bar

Renaming a new section

  1. Simply update the components/header.js file with a new section name

Removing an existing section

  1. Go to the components/header.js file and remove the section related list item (<li>) from the Navigation panel
  2. Remove the related HTML file from pages/ folder and the CSS file from assets/css/ folder

In the upcoming sub-topics, I will discuss the above-mentioned eight sections and the required steps to populate the template with your personal information. All the visualization related files are stored in the assets folder.

Figure 3: Folder Structure of the template

Eight Sections in the template

1. Home

As depicted in Figure 2, the Home of the template is represented by index.html”. I borrowed the idea for developing the homepage (Figure 1) of this template from Dr. Michele Weigle’s and Dr. Jian Wu’s personal websites. The homepage contains a section for a rounded personal photo. For the best display, use a square image, as it will be adjusted to a circular shape using the pre-defined inline CSS styles. Additionally, you can include links to all your social media profiles there. In the research section you can briefly discuss your current research focus and the research group. It also contains a “News” section to showcase your highlights according to a timeline (Figure 4).

Figure 4: Mobile friendly responsive homepage

I personally  wondered about the need for having both “About me” and “Bio” sections in the homepage and at a later point understood that there is a better explanation for that. In a portfolio, "About Me" section offers a casual introduction, giving a personal touch and permitting visitors to understand you on a more informal level. In contrast, the "Bio" section provides a professional summary of your career and achievements, suitable for use in formal contexts such as conferences, publications, or events.

2. Education

The  boilerplate for updating education is available in "education.html" file under the “pages” subdirectory (Figure 3). Here, each education level is defined as a “Bootstrap Card” so that you can add multiple education levels easily. It is only a matter of creating duplicates of these Bootstrap-card HTML snippets and populating them with relevant information (Figure 5).

Figure 5: Education: (Left) desktop interface, (Right) mobile responsive interface

3. Experience

Accessing this section via pages/experience.html file, you get to update the professional and volunteer experience you have obtained during your career. The “experience” section in Bhanuka Mahanama’s and Yasith Jayawardana’s personal website helped me a lot in wireframing the initial “experience-card”. Also, for each experience, you have the ability to include a more detailed description which will initially be hidden under a “Read more…” button (Figure 6).

Figure 6: “Experience-card” with “Read more…” initially-hidden component

4. Skills

Instead of simply listing down the skills, I have used a somewhat visually appealing approach to showcase the skills via pages/skills.html page (Figure 7). To discover the related icons and images for your technical skills, you can use VectorLogoZone and Wikimedia websites which act as free vector-graphic sharing platforms.

Figure 7: Skills listed under different categories

5. Teaching

If you are a graduate student planning to continue your journey in the field of academia, it is good to have some teaching experience before applying for permanent faculty positions. You can use this pages/teaching.html section to include such experiences.

6. Projects

Personally, I believe this is one of the most important sections (pages/projects.html) of your portfolio, especially when competing with thousands of others for internships or job positions. This section serves as the central place to showcase your hands-on experiences and capabilities by detailing the projects you have contributed to. Also in this section you can list down the important tools and technologies that you were using for each project (Figure 8). A big thanks goes to Yasith Jayawardana for the idea to include tools and technologies in a visually appealing way.



Figure 8: Projects with tools, technologies, and references

7. Publications

The publication page (pages/publications.html) follows the syntax used by Dr. Sampath Jayarathna on his personal webpage. You can link the pdf version of the published articles or archives and GitHub code bases using buttons to make the records eye-catching.

8. Blogs

If you have any blog posts written to share your knowledge or experiences, you can centralize these in a much nicer way using this pages/blogposts.html section (Figure 9).

Figure 9: Blog post section

Other Key Features

i. The Header (Navigation Bar) and the Footer

Both header (Figure 1 topmost area) and the footer (Figure 4 bottommost area) of the template are created as separate HTML components so that we can use the header and footer in each HTML page without the need to repeat the same HTML code multiple times. The only thing required from you is to update your name and the necessary personal information within components/header.js and components/footer.js files.

ii. Color themes

When developing the template I tried to make it generalizable as much as possible. Even for the colors used (currently it has the color blue and its shades), I have defined them in CSS files as global variables so that you only have to select a color theme and update the color hexadecimal codes at the top of the CSS files available inside the assets\css subdirectory (Figure 3). To discover eye-calming colors for your theme, you can use online color palettes such as Color Hunt and Coolors.

iii. Font Styles

Currently Ubuntu font is utilized in the template but you have the freedom to use any font family according to your preferences. When changing the font-family, select the font from Google Fonts, insert the “embed code” it provides inside the head component of the related HTML file and use the font-family within the CSS file or within the HTML file as an inline CSS styling command.

iv. Search Engine Optimization

To make your website indexable and visible for search engine results, update your name and relevant information within the meta tags defined in between the <!-- begin SEO --> and <!-- end SEO --> lines at the head section of the index.html file.

v. Embed Twitter (X) lists / RSS Feed

When you have the embedding content in your possession such as Twitter list or RSS feed, go to index.html file and copy-paste the generated HTML/JS code snippet inside the <div> tag available after the <!-- Embed twitter lists/ RSS feed here --> line. A live example is available at the hosted template.

All the details about getting started with the template are discussed in the template’s GitHub repository documentation and a lively hosted template is available via Github Pages. Last but not least, thank you Kumushini Thennakoon for helping me with the UI testing.

In conclusion, this academic portfolio template provides a straightforward and effective way to showcase your academic achievements and professional experiences. Built with HTML, CSS, JavaScript, and Bootstrap, it offers a clean, responsive design that is easy to customize. You can access and fork the project on GitHub. I hope this template helps you present your work in a professional and organized manner.



– Rochana R. Obadage


Comments