Discovering the Power of Vite, 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.

To build a blog website that stands out, I employed the following technologies:
Vue.js: A powerful JavaScript framework for creating user interfaces and handling frontend logic
CSS: Vanilla CSS for styling and creating a visually appealing design
Contentful CMS: A robust content management system to store and manage blog posts
Netlify: A platform for deploying and hosting the website, ensuring global accessibility
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.
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.

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.

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.
🔗 GitHub repository: https://github.com/peterpapas/projects_blog
🔗 Live version: https://fullstackpeter.com/
GitHub repository:
Live version: