- Framework: Next.js
- Database: Supabase
- ORM: Prisma
- Authentication: NextAuth.js
- Deployment: Vercel
- CMS: Sanity
- Styling: Tailwind CSS
layouts/*
- The different page layouts each MDX category (blog, snippets) uses.lib/*
- Short for "library", a collection of helpful utilities or code for external services.pages/api/*
- API Routes powering, guestbook, project, snippet, and post views.pages/blog/*
- Static pre-rendered blog pages using MDX.pages/sitemap.xml.tsx
- Automatically generated sitemap.pages/feed.xml.tsx
- Automatically generated RSS feed.pages/*
- All other static pages.prisma/*
- My Prisma schema, which uses a PlanetScale MySQL database.public/*
- Static assets including fonts and images.styles/*
- A small amount of global styles. I'm mostly using vanilla Tailwind CSS.
This application requires Node.js v16.13+.
$ git clone https://github.com/kenaqshal/kenaqshal-next.git
$ cd kenaqshal-next
$ yarn
$ yarn dev
Create a .env
file similar to .env.example
.
Please review the license and remove all of my personal information (resume, blog posts, images, etc.).
Project partially based on Lee Rob's website