Skip to content

Clean, modern portfolio with bento-grid layout. React + TypeScript + Tailwind CSS.

Notifications You must be signed in to change notification settings

Devatva24/Bentolio-Portfolio

Repository files navigation

WIP

🎨 Bentolio Portfolio

A modern, bento-grid style portfolio website built with React, TypeScript, and Tailwind CSS. Features a clean, responsive design with smooth animations and an elegant UI.

Live Demo Netlify Status

✨ Features

  • Bento Grid Layout: Modern, card-based design inspired by Apple's design language
  • Fully Responsive: Optimized for all screen sizes from mobile to desktop
  • Smooth Animations: Engaging micro-interactions and transitions
  • Dark Mode Ready: Built with dark theme aesthetics
  • Fast Performance: Optimized with Vite and modern build tools
  • Type-Safe: Built with TypeScript for robust code
  • SEO Optimized: Proper meta tags and semantic HTML

🚀 Tech Stack

  • Framework: React 18
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Build Tool: Vite
  • Runtime: Bun
  • Deployment: Netlify
  • Linting: ESLint

📋 Prerequisites

Before you begin, ensure you have installed:

  • Bun v1.2.23 or higher (or Node.js v18+)
  • Git

🛠️ Installation

  1. Clone the repository

    git clone https://github.com/Devatva24/Bentolio-Portfolio.git
    cd Bentolio-Portfolio
  2. Install dependencies

    bun install

    Or with npm:

    npm install
  3. Start the development server

    bun run dev

    Or with npm:

    npm run dev
  4. Open your browser

    Navigate to http://localhost:5173 to see the portfolio in action.

📜 Available Scripts

# Start development server
bun run dev

# Build for production
bun run build

# Preview production build
bun run preview

# Run linting
bun run lint

📁 Project Structure

Bentolio-Portfolio/
├── public/              # Static assets
├── src/
│   ├── components/      # React components
│   ├── assets/         # Images, fonts, etc.
│   ├── styles/         # Global styles
│   ├── App.tsx         # Main App component
│   └── main.tsx        # Entry point
├── index.html          # HTML template
├── tailwind.config.js  # Tailwind configuration
├── vite.config.ts      # Vite configuration
└── package.json        # Dependencies and scripts

🎨 Customization

Update Personal Information

  1. Edit the content in src/components/ to update your:
    • Name and bio
    • Skills and expertise
    • Projects and experience
    • Contact information

Modify Theme Colors

Update tailwind.config.js to customize the color scheme:

module.exports = {
  theme: {
    extend: {
      colors: {
        // Add your custom colors
      }
    }
  }
}

Change Layout

The bento grid layout can be modified in the main component files. Adjust the grid structure using Tailwind's grid utilities.

🚀 Deployment

Deploy to Netlify

  1. Push your code to GitHub
  2. Connect your repository to Netlify
  3. Configure build settings:
    • Build command: bun run build or npm run build
    • Publish directory: dist
  4. Deploy!

Deploy to Vercel

npm i -g vercel
vercel

Deploy to GitHub Pages

Update vite.config.ts with your repository name and use the gh-pages branch for deployment.

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is open source and available under the MIT License.

👤 Author

Devatva Rachit

⭐ Show your support

Give a ⭐️ if this project helped you!

🙏 Acknowledgments

  • Design inspiration from modern portfolio websites
  • Bento grid layout inspired by Apple's design language
  • Built with amazing open-source tools

Made with ❤️ by Devatva Rachit

About

Clean, modern portfolio with bento-grid layout. React + TypeScript + Tailwind CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •