My Development Portfolio that utilizes a Headless CMS for content, and an Email subscription service for new Technical Blogs that are added to the CMS.
Here you can take a peek at how I handle on demand Cache Revalidation, Incremental Site Regeneration, and other development techniques that you can find useful.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
This portfolio uses Sanity.io's Content Management System to access this part in the portfolio you will need three environment variables (see example env file)
- Your Sanity Project ID after you have created an account logged in and created a project
- Your Dataset Title which can also be found on the same dashboard as your Sanity Project ID.
- Your Sanity Webhook key which is also found in your Sanity's Project Dashboard
This Portfolio utilizes an email service Resend which is a wrapper on AWS's SES to send out emails whenever a new Blog has been posted for subscribed users (see example env file)
- Your Resend API Key which can be found here after you create an account.
- Your Resend AudienceID
If you would like to connect please feel to reach out to me on Linkedin
If you interested in learning more about how NextJS applications are built you can find more here:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.