Welcome to my personal portfolio and blog website built with Next.js and deployed on GitHub Pages.
View Live • Documentation • Contributing- 🎨 Modern and responsive design
- ⚡ Blazing fast performance with Next.js
- 📱 Mobile-first approach
- 🌐 Multi-language support (i18n)
- 📝 Blog system with Markdown
- 🔍 SEO optimized
- 🎨 Customizable theme
- Node.js 20.x or later
- npm 9.x or later (comes with Node.js)
- Git
-
Clone the repository
git clone https://github.com/untalsanders/untalsanders-site.git cd untalsanders-site
-
Install dependencies
pnpm install
-
Set up environment variables Create a
.env.local
file in the root directory and add your environment variables:NEXT_PUBLIC_SITE_URL=https://untalsanders.com
-
Run the development server
pnpm run dev
Open http://localhost:3000 in your browser to see the result.
pnpm run dev
- Start development serverpnpm run build
- Build for productionpnpm start
- Start production serverpnpm run lint
- Run Next linterpnpm run fmt
- Format code with Prettierpnpm run fmt:check
- Check code formatting
.
├── public/ # Static files
├── src/
│ ├── app/ # Application pages
│ ├── components/ # Reusable components
│ ├── config/ # Configuration files
│ ├── features/ # Feature modules
│ ├── lib/ # External dependencies
│ ├── styles/ # Global styles
├── .github/ # GitHub configurations
└── public/ # Public assets
This project is automatically deployed to Vercel. The deployment is triggered on every push to the main
branch.
-
Build the project:
pnpm run build
-
The static files will be available in the
.next
directory.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the BSL License - see the LICENSE file for details.
- Website: untalsanders.com
- GitHub: @untalsanders
- LinkedIn: Sanders Gutiérrez
Made with ❤️ by Sanders Gutiérrez