This is my personal portfolio website, showcasing my projects and skills. It's built with modern web technologies to provide a fast, responsive, and visually appealing experience.
- Next.js - React framework for production
- Tailwind CSS - Utility-first CSS framework
- Contentlayer - Content SDK for developers
- Vercel - Platform for deploying and hosting
- MDX - Markdown for components
- Upstash - Redis-compatible in-memory data store
- Node.js (version 18 or later)
- pnpm (or npm/yarn)
-
Clone the repository
git clone https://github.com/beiryu/nextjs-portfolio-pageview-counter.git cd nextjs-portfolio-pageview-counter -
Install dependencies
pnpm install
-
Create a
.envfile in the root directory and add necessary environment variables (refer to.env.example) -
Start the development server
pnpm dev
-
Open http://localhost:3000 in your browser
Customize the portfolio by modifying the following files:
config/site.ts: Site metadata and general configurationdata/: Add your projects, skills, and other content herepublic/: Store your images and other static assets
βββ components/ # Reusable UI components
βββ config/ # Configuration files
βββ data/ # Content data (projects, skills, etc.)
βββ lib/ # Utility functions and helpers
βββ pages/ # Next.js pages
βββ public/ # Static assets
βββ styles/ # Global styles and Tailwind config
βββ types/ # TypeScript type definitions
This project is open source and available under the MIT License.
This portfolio is inspired by and adapted from chronark's portfolio. Many thanks to the original creator for the inspiration and foundation.