/untalsanders-site

Personal Website - Sanders Gutierrez

Primary LanguageTypeScriptBoost Software License 1.0BSL-1.0

πŸš€ Sanders GutiΓ©rrez - Personal Website

Welcome to my personal portfolio and blog website built with Next.js and deployed on GitHub Pages.

View Live β€’ Documentation β€’ Contributing

Screenshot untalsanders-site

✨ Features

  • 🎨 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

πŸš€ Getting Started

Prerequisites

  • Node.js 20.x or later
  • npm 9.x or later (comes with Node.js)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/untalsanders/untalsanders-site.git
    cd untalsanders-site
  2. Install dependencies

    pnpm install
  3. 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
  4. Run the development server

    pnpm run dev

    Open http://localhost:3000 in your browser to see the result.

πŸ›  Development

Available Scripts

  • pnpm run dev - Start development server
  • pnpm run build - Build for production
  • pnpm start - Start production server
  • pnpm run lint - Run Next linter
  • pnpm run fmt - Format code with Prettier
  • pnpm run fmt:check - Check code formatting

Project Structure

.
β”œβ”€β”€ 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

πŸš€ Deployment

This project is automatically deployed to Vercel. The deployment is triggered on every push to the main branch.

Manual Deployment

  1. Build the project:

    pnpm run build
  2. The static files will be available in the .next directory.

🀝 Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the BSL License - see the LICENSE file for details.

πŸ“¬ Contact


Made with ❀️ by Sanders Gutiérrez