Skip to content

Personal website built with TypeScript, Next.js 14, and Tailwind CSS

License

Notifications You must be signed in to change notification settings

Markg546/mitmarcus.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔧 Stack

📁 Project Structure

$PROJECT_ROOT
├── content/
├── messages/
├── prisma/
├── public/
└── src/
    ├── app/
    ├── components/
    ├── providers/
    ├── config/
    ├── hooks/
    ├── lib/
    ├── styles/
    ├── types/
    ├── utils/
    ├── i18n.ts
    └── middleware.ts
  • content/*: MDX blog posts, projects, and the content for the about page.
  • messages/*: Data for multi-language support
  • prisma/*: Database Model Definition
  • public/*: Static resource, like images
  • src/app/*: Every page and API route in the website. Uses the App Router from Next.js 14
  • src/components/*: Components I use in the website. Note that the components in the ui folder will be smaller components, such as link, button, dropdown etc.
  • src/providers/*: Providers I use in the website
  • src/config/*: Some basic settings or static data
  • src/hooks/*: Some custom hooks for website
  • src/lib/*: a collection of helpful utilities or code for third-party services
  • src/styles/*: Global Styles with Tailwindcss
  • src/types/*: Some Global Types definitions
  • src/utils/*: Some utility functions, but less complex than lib/

👋 Getting Started

git clone https://github.com/mitmarcus/mitmarcus.com.git
cd mitmarcus.com

pnpm install
pnpm run dev
  • Remove content/*
  • Edit messages/*
  • Create .env file similar to .env.example.
  • Change config/site.ts, config/giscus.ts, app/sitemap.ts to your own.

📝 TODO

  • Make 3D model(use three.js) in Home Page
  • Make analytics

About

Personal website built with TypeScript, Next.js 14, and Tailwind CSS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published