My personal website/portfolio/blog. Built with dynamic content management through Contentful headless CMS to add projects and blog posts. Using Firebase to enable engagement on published content, such as views and likes.
npm install
.env.local
file similar to .env.example
npm run dev
This repository uses the following content models:
- blog
- featuredProject
- project
- galleryDestinations (for photography)
.env.local
articles
.env.local
pages/index.js
: Homepage
pages/about.js
: About page
pages/gallery.js
: Photography Gallery page
pages/projects.js
: All projects
pages/blog.js
: All blog posts
pages/blog/[slug].js
: Individual blog post
pages/api/views
: API to fetch blog post interactions from Firebase
pages/api/likes
: API to write blog post likes to Firebase