Home
Softono
personal-website

personal-website

Open source MIT TypeScript
33
Stars
6
Forks
0
Issues
1
Watchers
7 months
Last Commit

About personal-website

A clean, modern and customizable personal website to showcase your professional profile. Just fork and customize

Platforms

Web Self-hosted

Languages

TypeScript CSS

faisal-dev

Welcome to my personal website! where I share my thoughts, projects, insights & blogs. Feel free to explore and get inspired

✨ Features

  • ⚑️ Next.js 14 with App Router (Turbo)
  • πŸ“ MDX powered by velite
  • 🎨 Tailwind CSS - for styling
  • 🌈 Shadcn UI - accessible UI components
  • πŸ›‘ Strict TypeScript and ESLint configuration
  • πŸ“± Responsive design
  • πŸ“ˆ SEO optimized with meta tags and JSON-LD
  • πŸ“° RSS feed
  • πŸ—Ί Sitemap
  • πŸ“Š Vercel Analytics
  • πŸ“ Blog with comments, likes, and post views
  • πŸ”Ž Blog post search
  • πŸ“– Table of contents for blog posts
  • πŸ“ Code syntax highlighting - using Shiki
  • 🎨 Animation - using Framer Motion
  • 🏠 LightHouse score of nearly 100
  • πŸ’„ Prettier - code formatting
  • 〰️ Prisma & Vercel Postgres
  • πŸ‘·πŸ»β€β™‚οΈ t3-env - validate environment variables before building

πŸ”¨ Requirements

πŸ‘‹ Getting Started

Follow these steps to run the project locally on your machine:

git clone https://github.com/BinarySenseiii/personal-website.git
cd personal-website
npm install

Create a .env.local file based on the provided .env.example file and fill in the necessary variables.

OR you can skip this by modifying src/constants/env.ts:

export const env = createEnv({
  skipValidation: true,

  server: {
    // ...
  },
})

It will skip the validation of environment variables. And you may notice that some functionalities will not work properly. But it's okay for learning.

Then generate prisma client:

npx prisma generate
npx migrate dev --name any

To run the app in development mode:

npm run dev

The app will be available at localhost:3000.

✈️ TODO

  • ESM import { build } from 'velite' may be got a [webpack.cache.PackFileCacheStrategy/webpack.FileSystemInfo] warning generated during the next build process, which has little impact, refer to https://github.com/webpack/webpack/pull/15688

✍🏻 Author

πŸͺͺ License

This project is open source and available under the GPL3 License.


Design & Developed by ❀️