This is my personal website built with the following technologies:
- Framework: Next.js
- Database: PlanetScale
- ORM: Prisma
- Content: MDX and Contentlayer
- Deployment: Vercel
- Styling: Tailwind CSS
- Analytics: Vercel Analytics
content/*
- MDX data that is used for blogs.prisma/*
- Prisma schema, which uses a PlanetScale MySQL database.public/*
- Static assets including images for blog posts.layouts/*
- The different page layouts each MDX category (blog, snippets) uses.src/lib/*
- Some "API" utilities andmodels
layer for getting data from the database.pages/*
- API routes and pages present on the website.pages/api/*
- API Routes powering/emoji
and blog.pages/blog/*
- Static pre-rendered blog pages using Contenlayer and MDX.styles/*
- A small amount of global styles and styles for hamburger menu on mobile.
$ git clone https://github.com/kirillkurko/kkurko.dev.git
$ cd kkurko.dev
$ yarn
$ yarn dev
In order to make Emoji page and Blog views work you need to set up your own PlantScale database and create a .env
file similar to .env.example
.
I wanted this project to be open-source to share ideas, inspire (as Lee Robinson inspired me) and help others to learn, so all kinds of contributions are welcome and will be highly appreciated. If you want to:
- 🤔 Suggest a feature
- 🐛 Report an issue
- 👨💻 Implement the feature or fix some bugs
- 🧑🎓 Learn something
You are more than welcome. Before contributing please check the guidelines.
If you want to fix something feel free to fork it and create a PR. Check Contributions section above to learn more.
If you want to build your personal website based on this repository please review the license and remove all of my personal information like blog posts, images, about page content etc.