Skip to content

About

πŸš€ Refactoring My Bento Portfolio 🎨 A modern Bento-style portfolio redesigned for better performance, maintainability, and aesthetics. Focused on clean code, optimized components, and a seamless user experience. Built with React, Tailwind CSS 4.0 , Astro 6

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Astro

PORTFOLIO - MODERN SHOWCASE

Astro TailwindCSS JavaScript React

Netlify Status

A modern, responsive portfolio website with bento grid design showcasing professional projects and experience.

🌐 View Live Demo | πŸ“§ Contact Me

Website developed by brayanalmengor04 - Backend Developer passionate about building scalable systems.


Portfolio Preview

✨ Features

  • 🌐 Bilingual Support - Full internationalization (i18n) in Spanish and English
  • πŸš€ Production Status Tracking - Visual badges showing which projects are live in production
  • 🎨 Modern Bento Grid Design - Clean, contemporary layout inspired by modern UI trends
  • πŸ“± Fully Responsive - Optimized for all devices (mobile, tablet, desktop)
  • ⚑ Lightning Fast - Built with Astro for optimal performance and SEO
  • 🎯 Smart Project Filtering - Category-based filtering (Web, Android, UI/UX, Bot)
  • πŸŒ™ Dark/Light Mode - Seamless theme switching with smooth transitions
  • 🎭 Premium Animations - Smooth micro-interactions using Framer Motion
  • πŸ“Š Professional Experience Timeline - Showcasing work history and achievements
  • πŸŽ“ Certifications Showcase - Interactive carousel displaying professional certifications

πŸ› οΈ Tech Stack

Frontend

Features & Tools

  • i18n - Custom internationalization implementation
  • React Icons - Icon library (Simple Icons, Font Awesome)
  • EmailJS - Contact form integration with rate limiting
  • SweetAlert2 - Beautiful alert modals

Deployment

  • Netlify - Continuous deployment and hosting

πŸ“ Project Structure

brayanalmengor04.github.io/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ image/
β”‚   β”‚   β”œβ”€β”€ proyects/        # Project screenshots
β”‚   β”‚   └── logo/            # Brand assets
β”‚   └── file/
β”‚       └── certifications/  # PDF certificates
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # React components
β”‚   β”‚   β”œβ”€β”€ ProjectGallery.jsx
β”‚   β”‚   β”œβ”€β”€ CertificationsCarousel.jsx
β”‚   β”‚   └── ContactSection.jsx
β”‚   β”œβ”€β”€ sections/            # Astro page sections
β”‚   β”‚   β”œβ”€β”€ Hero.astro
β”‚   β”‚   β”œβ”€β”€ Service.astro
β”‚   β”‚   β”œβ”€β”€ Proyects.astro
β”‚   β”‚   └── Contact.astro
β”‚   β”œβ”€β”€ data/                # Project data
β”‚   β”‚   └── proyectData.js
β”‚   β”œβ”€β”€ i18n/                # Internationalization
β”‚   β”‚   β”œβ”€β”€ ui.ts            # Translation strings
β”‚   β”‚   └── utils.ts         # i18n utilities
β”‚   β”œβ”€β”€ layouts/             # Page layouts
β”‚   β”‚   └── Layout.astro
β”‚   └── pages/               # Routes
β”‚       β”œβ”€β”€ index.astro
β”‚       └── [lang]/index.astro
└── package.json

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/brayanalmengor04/brayanalmengor04.github.io.git
    cd brayanalmengor04.github.io
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open in browser

    http://localhost:4321
    

Available Scripts

Command Description
npm run dev Start development server at localhost:4321
npm run build Build production site to ./dist/
npm run preview Preview production build locally
npm run astro Run Astro CLI commands

πŸ“¦ Build & Deployment

Build for Production

npm run build

This generates a static site in the ./dist/ directory optimized for production.

Deploy to Netlify

  1. Push to GitHub

    git add .
    git commit -m "Update portfolio"
    git push origin main
  2. Netlify Auto-Deploy

    • Netlify automatically detects changes and deploys
    • Build command: npm run build
    • Publish directory: dist

🌐 Internationalization (i18n)

The portfolio supports two languages:

  • Spanish (es) - Default language
  • English (en) - Secondary language

Language switching is handled through URL routing:

  • Spanish: https://brayanalmengorpty.netlify.app/
  • English: https://brayanalmengorpty.netlify.app/en/

All content is managed in src/i18n/ui.ts for easy translation updates.

🎯 Key Features Explained

Production Status Badges

Projects marked with isProduction: true display a green "LIVE" badge with a rocket icon, indicating they're actively deployed.

// Example in proyectData.js
portfolio: {
  isProduction: true,
  productionUrl: "https://brayanalmengorpty.netlify.app/",
  githubLink: "https://github.com/username/repo"
}

Project Categorization

Projects are organized into categories:

  • Web - Full-stack web applications
  • Android - Native mobile apps
  • UI/UX - Design projects
  • Bot - Discord bots and automation

Dark/Light Mode

Theme switching with CSS custom properties ensures smooth transitions and proper color contrast in both modes.

πŸ“§ Contact

πŸ“„ License

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

πŸ™ Acknowledgments

  • Design inspiration from modern bento grid layouts
  • Icons from React Icons
  • Deployed on Netlify

⭐ If you like this project, please give it a star! ⭐

Made with ❀️ by Brayan Almengor

About

πŸš€ Refactoring My Bento Portfolio 🎨 A modern Bento-style portfolio redesigned for better performance, maintainability, and aesthetics. Focused on clean code, optimized components, and a seamless user experience. Built with React, Tailwind CSS 4.0 , Astro 6

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages