https://github.com/minhomega/minhvo
https://github.com/minhomega/minhvo
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/minhomega/minhvo
- Owner: MinhOmega
- License: agpl-3.0
- Created: 2025-01-26T20:17:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-03T02:46:12.000Z (over 1 year ago)
- Last Synced: 2025-02-20T01:23:13.864Z (over 1 year ago)
- Language: TypeScript
- Homepage: https://minhvo.vercel.app
- Size: 25.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Personal Portfolio & Blog
A modern portfolio and blog built with Next.js 15, MDX, Velite, and Shadcn UI components. This site showcases my work experience, projects, and technical writings with a focus on performance and developer experience.
## Features
- **Next.js 15** - Latest React framework with App Router
- **MDX Support** - Write content in Markdown with React components
- **Content Management** - Organized content processing with Velite
- **Modern UI Components** - Shadcn UI components with TailwindCSS
- **TypeScript** - Full type safety throughout
- **Dark Mode** - Elegant dark/light theme switching
- **Responsive Design** - Mobile-first approach
- **SEO Optimized** - Meta tags and structured data
- **Performance Focus** - Optimized for Core Web Vitals
## Quick Start
1. Clone the repository:
```bash
git clone https://github.com/MinhOmega/minhvo.git my-portfolio
cd my-portfolio
```
2. Install dependencies:
```bash
npm install
# or
yarn install
# or
bun install
```
3. Start the development server:
```bash
npm run dev
# or
yarn dev
# or
bun dev
```
## Project Structure
```bash
├── content/ # MDX content files
│ ├── projects/ # Portfolio projects
│ ├── tils/ # Today I Learned posts
│ └── blogs/ # Blog posts
├── public/ # Static assets
└── src/
├── app/ # Next.js app router pages
├── components/ # React components
├── config/ # Site configuration
└── types/ # TypeScript types
```
## Configuration
Site configuration can be customized by editing `src/config/site.config.ts` and `src/config/portfolio.config.ts`. This includes:
- Personal information
- Site metadata
- Social links
- Portfolio details
- SEO settings
## Features
- Portfolio showcase with detailed project pages
- Today I Learned (TIL) section for quick insights
- Blog section for in-depth technical writing
- Interactive CV/Resume page
- Dark/Light theme support
- Responsive design for all devices
- SEO optimization
- Performance-focused implementation
## License
This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3 (AGPL-3.0) - see the LICENSE file for details.
This means:
- You can freely use, modify and distribute this software
- If you modify and share this software, you must:
- Make your modifications available under the same license
- Share the source code of your modifications
- State your changes
- Include the original copyright notice and license
- If you run a modified version of this software as a web service, you must make the complete source code available to users
For more details, see the [full license text](https://www.gnu.org/licenses/agpl-3.0.en.html).
## Contact
- Email: vnqminh0502@gmail.com
- LinkedIn: [minhvoomega](https://linkedin.com/in/minhvoomega)
- GitHub: [MinhOmega](https://github.com/minhomega)
## Links
- [Portfolio Site](https://minhvo.vercel.app)
- [GitHub Repository](https://github.com/MinhOmega/minhvo)