Skip to content

m3hransh/portfolio-website

Repository files navigation

This is a portfolio website implemented in Next.js which uses Notion as a CMS. This repo is deployed on Vercel.

Intro

Before this project, I was using Strapi as a headless CMS for my personal website. After bumping into react-notion-x , I decided to use Notion as the CMS while I had most my notes and writings there.

Setup

Features

  • Next.js Static Generation pages which are fast
  • Styled with Tailwindcss for most part
  • Integration with Notion as CMS while giving you optional customization
  • Incremental build which gives you option of generating pages without building the whole project again
  • preview support give you option to see unplublished posts in your Notion page

Inspirations

Todos

  • Defining types for the main pages data
  • Rendering blog posts & about page using react-notion-x
  • Create fully functional Navbar
  • Fix the preview for blog posts so users can only see published posts
  • Add a CollectionRow to blog posts for some extra data such as author and time length
  • Update the README.md for instructions to deploy
  • Create a section in Notion page for some dynamic configs
  • Fix Project Page to leverage GitHub API to get Project Data (right now there is table for all data which is is better to be synced with GitHub)
  • Add support for supporting number of view and comments and share on social media