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.
- π 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
- Astro 5 - Static Site Generator for optimal performance
- React - Component library for interactive elements
- TailwindCSS 4 - Utility-first CSS framework
- Framer Motion - Animation library
- i18n - Custom internationalization implementation
- React Icons - Icon library (Simple Icons, Font Awesome)
- EmailJS - Contact form integration with rate limiting
- SweetAlert2 - Beautiful alert modals
- Netlify - Continuous deployment and hosting
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
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/brayanalmengor04/brayanalmengor04.github.io.git cd brayanalmengor04.github.io -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
http://localhost:4321
| 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 |
npm run buildThis generates a static site in the ./dist/ directory optimized for production.
-
Push to GitHub
git add . git commit -m "Update portfolio" git push origin main
-
Netlify Auto-Deploy
- Netlify automatically detects changes and deploys
- Build command:
npm run build - Publish directory:
dist
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.
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"
}Projects are organized into categories:
- Web - Full-stack web applications
- Android - Native mobile apps
- UI/UX - Design projects
- Bot - Discord bots and automation
Theme switching with CSS custom properties ensures smooth transitions and proper color contrast in both modes.
- GitHub: @brayanalmengor04
- LinkedIn: Brayan Almengor
- Email: brayanalmengor300@gmail.com
- Portfolio: brayanalmengorpty.netlify.app
This project is licensed under the MIT License - see the LICENSE file for details.
- 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
