Home
Softono

Personal Website

Open source MIT TypeScript
33
Stars
6
Forks
0
Issues
1
Watchers
9 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

Need Help Installing Personal Website?

We provide expert installation service for this software. Our team will install, configure, and secure Personal Website on your server. plans start at just $30.

Personal Website

View on GitHub

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 ❀️