DerickIT/awesome-project

my project

โ˜… 0Forks 0AstroGitHub โ†—Compare

README

Modern Portfolio Website

A high-performance, modern portfolio website built with Astro 5, Bun, and TailwindCSS 4, featuring a stunning Bento Grid layout to showcase your projects.

โœจ Features

  • ๐Ÿš€ Blazing Fast: Built with Astro 5 for optimal performance (zero JavaScript by default)
  • ๐ŸŽจ Modern Design: Professional 2026 color palette with glassmorphism effects
  • ๐Ÿ“ฑ Mobile-First: Fully responsive design that looks great on all devices
  • ๐ŸŽฏ Bento Grid Layout: Flexible grid system with varying card sizes
  • โ™ฟ Accessible: Keyboard navigation and screen reader friendly
  • ๐ŸŽญ Smooth Animations: Subtle micro-animations for enhanced UX
  • ๐Ÿ”ง Easy to Customize: Well-structured code with TypeScript support

๐Ÿ› ๏ธ Tech Stack

๐Ÿ“ฆ Installation

Prerequisites

  • Bun installed on your system

Setup

  1. Clone the repository (or you're already here!)

  2. Install dependencies:

    bun install
  3. Start the development server:

    bun run dev
  4. Open your browser and visit http://localhost:4321

๐ŸŽจ Customization

Adding Your Projects

Edit src/data/projects.ts to add your own projects:

export const projects: Project[] = [
  {
    id: 'unique-id',
    title: 'Your Project Name',
    description: 'A brief description of your project',
    tags: ['React', 'TypeScript', 'Node.js'],
    github: 'https://github.com/yourusername/project',
    link: 'https://your-project-demo.com',
    size: '2x1', // Options: '1x1', '2x1', '1x2', '2x2'
    featured: true, // Optional: highlights the project
  },
  // Add more projects...
];

Customizing Colors

Edit src/styles/global.css to change the color palette:

:root {
  --color-slate-dark: #2c3e50;
  --color-teal-deep: #0d9488;
  /* ... customize other colors */
}

Updating Personal Information

  1. Hero Section: Edit src/pages/index.astro

    • Update your name in the hero title
    • Modify the description
    • Adjust the CTA buttons
  2. Header: Edit src/components/Header.astro

    • Change the logo/brand name
    • Modify navigation links
  3. Footer: Edit src/components/Footer.astro

    • Update social media links
    • Change copyright information

๐Ÿ“ฑ Grid Sizes

The Bento Grid supports four card sizes:

  • 1x1: Standard square card
  • 2x1: Wide card (spans 2 columns)
  • 1x2: Tall card (spans 2 rows)
  • 2x2: Large card (spans 2 columns and 2 rows)

On mobile devices, all cards automatically collapse to single-column layout.

๐Ÿš€ Deployment

Build for Production

bun run build

Preview Production Build

bun run preview

Deploy to Vercel (Recommended)

  1. Install Vercel CLI:

    bun add -g vercel
  2. Deploy:

    vercel

Deploy to Netlify

  1. Build command: bun run build
  2. Publish directory: dist

Deploy to GitHub Pages

See Astro's deployment guide for detailed instructions.

๐Ÿ“ Project Structure

awesome-project/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ BentoGrid.astro      # Main grid layout
โ”‚   โ”‚   โ”œโ”€โ”€ ProjectCard.astro    # Individual project card
โ”‚   โ”‚   โ”œโ”€โ”€ Header.astro         # Navigation header
โ”‚   โ”‚   โ””โ”€โ”€ Footer.astro         # Footer with social links
โ”‚   โ”œโ”€โ”€ layouts/
โ”‚   โ”‚   โ””โ”€โ”€ BaseLayout.astro     # Base HTML structure
โ”‚   โ”œโ”€โ”€ pages/
โ”‚   โ”‚   โ””โ”€โ”€ index.astro          # Homepage
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ projects.ts          # Project data
โ”‚   โ””โ”€โ”€ styles/
โ”‚       โ””โ”€โ”€ global.css           # Global styles & design system
โ”œโ”€โ”€ public/                      # Static assets
โ”œโ”€โ”€ astro.config.mjs            # Astro configuration
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ bun.lockb

๐ŸŽฏ Performance

This portfolio is optimized for maximum performance:

  • โœ… Zero JavaScript by default (Astro's Islands Architecture)
  • โœ… Optimized CSS (TailwindCSS 4)
  • โœ… Fast font loading (Google Fonts with preconnect)
  • โœ… Responsive images
  • โœ… Target: 95+ Lighthouse score

๐Ÿ“ Available Scripts

  • bun run dev - Start development server
  • bun run build - Build for production
  • bun run preview - Preview production build
  • bun run astro check - Check for TypeScript errors

๐Ÿค Contributing

Feel free to customize this portfolio to your needs! If you find any issues or have suggestions, please open an issue.

๐Ÿ“„ License

MIT License - feel free to use this template for your own portfolio!

๐Ÿ™ Acknowledgments

  • Built with Astro
  • Styled with TailwindCSS
  • Powered by Bun
  • Design inspired by 2026 professional trends

Made with โค๏ธ using Astro + Bun

Contributors

birobirobirogithub-actions[bot]BankkRollDerickITavalynndevkaizenicsmehrdadrafieeaidrecabrerashadcn-examplesprogramming-with-iadeltartificialUretzkyZvimatheralvsAslam97techwithanirudholliethedevbprabin811MrLightfulsimmmplewebtheteleporterSisablengzbeyenszubayerhimelahaapplealiezzahnplvodavid-slingkokonutdtalhacodesproalibey-10

Issues