PP

DevPortfolio

Blog Portfolio Website

Discovering the Power of Vite, Vue.js, CSS, and Contentful CMS

Blog Portfolio Website

Discovering the Power of Vue.js, CSS, and Contentful CMS


Welcome to an insightful journey into building a sleek and modern blog website that blends the power of Vue.js, vanilla CSS, and Contentful CMS. This project showcases my ability to leverage these technologies and create a user-friendly website that's easy to navigate, visually appealing, and fully responsive. Let's dive into the process and discover the unique features that make this project stand out.

vueblog-loader-1
The Tech Stack - Choosing the Right Tools for the Job

To build a blog website that stands out, I employed the following technologies:

  1. Vue.js: A powerful JavaScript framework for creating user interfaces and handling frontend logic

  2. CSS: Vanilla CSS for styling and creating a visually appealing design

  3. Contentful CMS: A robust content management system to store and manage blog posts

  4. Netlify: A platform for deploying and hosting the website, ensuring global accessibility


The Code - Bringing the Blog to Life

The Vue.js component fetches blog posts from Contentful CMS and displays them in a clean, easy-to-navigate layout. Additionally, I implemented a dark mode toggle button to enhance user experience, allowing users to switch between light and dark modes seamlessly.


Overcoming Challenges - Adapting to New Technologies

Working with Contentful CMS presented a unique challenge as I had to learn how to fetch and display rich text data from the platform. By using the documentToHtmlString function from the '@contentful/rich-text-html-renderer' package, I successfully converted rich text data into HTML, ensuring a visually appealing display of blog posts.

vueblog-loader
Lessons Learned - Expanding My Web Development Skills

This project not only allowed me to showcase my Vue.js and CSS expertise but also provided an opportunity to learn more about Contentful CMS and Netlify. As a result, I gained valuable insights into working with content management systems and deploying websites, further enhancing my web development skillset.

lighthouse report
A Foundation for Future Success

By combining Vue.js, CSS, and Contentful CMS, I created a simple yet powerful blog website that demonstrates my capabilities as a web developer. This project serves as an excellent starting point for further customization and improvements, potentially leading to a fully-featured blog platform.