Skip to content

My personal website showcasing my projects, blog posts, and professional experience. Built with modern web technologies and best practices.

Notifications You must be signed in to change notification settings

artyomloyko/blog

Repository files navigation

Artyom Loiko Blog ⚡️

Deployed on Vercel Built with Next.js Styled with Tailwind TypeScript

My personal website showcasing my projects, blog posts, and professional experience. Built with modern web technologies and best practices.

🚀 Tech Stack

📂 Project Structure

/src
  /app                 # Next.js App Router pages
    /about             # About page
    /api               # API routes
    /blog              # Blog pages and posts
    /projects          # Projects page
  /components          # Reusable UI components
  /constants           # Constant values and metadata
/public                # Static assets

🔍 Features

  • Responsive Design: Optimized for all device sizes
  • Dark/Light Mode: Theme toggle with system preference detection
  • Blog: MDX-powered blog with code syntax highlighting
  • Command Palette: Quick navigation with keyboard shortcuts (⌘+K)
  • SEO Optimized: Meta tags, OpenGraph, and structured data
  • RSS Feed: Automatically generated feed for blog posts
  • Performance: Optimized for Core Web Vitals
  • Animations: Smooth page transitions and UI interactions

🛠️ Running Locally

Prerequisites

Installation

  1. Clone this repo
git clone git@github.com:artyomloyko/blog.git
  1. Change directory
cd blog
  1. Install dependencies
bun install
# or
npm install
# or
yarn install
  1. Create a .env.local file following the .env.example
cp .env.example .env.local
  1. Add your environment variables to .env.local
NEXT_PUBLIC_VARIABLE=<Your env>
# Add any other required environment variables
  1. Run the development server
bun run dev
# or
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser

📝 Adding Content

Blog Posts

Create a new MDX file in src/app/blog/posts with the following frontmatter:

---
title: Your Post Title
publishedAt: 2025-03-01
summary: A brief summary of your post
draft: false
---

Your content here...

🚢 Deployment

This project is configured for easy deployment on Vercel:

  1. Push your changes to GitHub
  2. Import the repository in Vercel
  3. Configure environment variables if needed
  4. Deploy!

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📧 Contact

For any questions or feedback, feel free to reach out:

About

My personal website showcasing my projects, blog posts, and professional experience. Built with modern web technologies and best practices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published