Skip to content

Open Source Personal website powered by Next.js, TypeScript, Tailwind CSS, shadcn/ui, MDX, Framer Motion, Postgres, and Prisma

License

Notifications You must be signed in to change notification settings

BinarySenseiii/personal-website

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 webpack/webpack#15688

✍🏻 Author

🪪 License

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


Design & Developed by ❤️

About

Open Source Personal website powered by Next.js, TypeScript, Tailwind CSS, shadcn/ui, MDX, Framer Motion, Postgres, and Prisma

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published