Back to Projects

Featured Links Web Part

Featured Links Web Part

Featured Links Web Part

React
TypeScript
Styled Components
SPFx

A SharePoint web part that displays important links from a SharePoint list.

Key Features

  • Displays important links from a specificSharePoint list
  • Users can see the title, description, and link of each link
  • Users can click on a link to open it in a new tab
  • Page editors can configure the web part to display the links in different ways

Project Progress

100%

Overview

This was one of my first SharePoint Framework web parts and React projects. This was built to connect to a SharePoint list and display the links in a variety of ways. Site editors and SharePoint admins could manage the links from within a SharePoint list. They could then add the featured links web part to any page that they want. They could configure how they want those links to display, whether it was in a list of links or tiles, and they could have icons, images, and text to make the links more engaging and assist users in finding the information they need.

Featured Links Web Part

Technical Details

Architecture

  • Frontend: React, TypeScript, Styled Components, SharePoint Framework (SPFx), Fluent UI React
  • Deployment: SharePoint Online
  • APIs: SharePoint REST API

Features

Highly Configurable Display Options

The web part had many configuration options in the property pane that allowed the page editor to configure the web part to display the links in different ways.

  • Layout: List view or Tile view
  • Tile size and spacing
  • Handling background images
  • Background color, text color, hover color, etc.
  • Site and list connection
  • And more…

Featured Links Web Part Edit Mode

Development Process

Lessons Learned

  • This was my first React project and was also my first project with the SharePoint Framework. The team really helped me get up and running quickly with both of these technologies.
  • I learned a lot about how to work with SharePoint lists and how to pull data from them.
  • I really started to understand the power of reusable components and patterns in React.
  • I learned about setting reasonable defaults, validation, handling errors, when to use certain values over others, and how to create a web part that is easy to use and configure.

Conclusion

This was a great experience and one of my first React and SharePoint Framework projects. I was able to learn a ton and build a web part that not only helped me learn new technologies along the way but also a product that was used by many clients and became part of our IP and something I continued to maintain and improve over my time at the company.