Skip to content

Personal website using React, Next.js, PlanetScale, Prisma and Tailwind CSS

License

Notifications You must be signed in to change notification settings

kirillkurko/kkurko.dev

Repository files navigation

🐧 kkurko.dev

This is my personal website built with the following technologies:

👀 Overview

  • 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 and models 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.

🚀 Running Locally

$ 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.

🙌 Contributions

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.

📤 Cloning / Forking

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.