Skip to content

Latest commit

Β 

History

History
102 lines (77 loc) Β· 2.59 KB

File metadata and controls

102 lines (77 loc) Β· 2.59 KB

Neo-Brutalism Website

A modern portfolio website built with a neo-brutalism design aesthetic, featuring bold colors, strong borders, and intentional design choices that make a statement.

πŸš€ Features

  • Neo-Brutalism Design - Bold, intentional aesthetic with strong visual elements
  • React 19 - Built with the latest version of React
  • TypeScript - Type-safe development
  • Tailwind CSS - Utility-first styling
  • Framer Motion - Smooth animations and transitions
  • React Router - Client-side routing
  • Vite - Fast build tool and dev server

πŸ“¦ Tech Stack

  • Frontend: React 19, TypeScript
  • Styling: Tailwind CSS
  • Animation: Framer Motion
  • Routing: React Router DOM
  • Build Tool: Vite
  • Icons: Lucide React

πŸ› οΈ Getting Started

Prerequisites

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

Installation

  1. Clone the repository:

    git clone https://github.com/Shyamnath-Sankar/Neo-Brutalism-Website.git
    cd Neo-Brutalism-Website
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev
  4. Open your browser and navigate to http://localhost:5173

πŸ“œ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build

πŸ“ Project Structure

β”œβ”€β”€ components/       # Reusable UI components
β”‚   β”œβ”€β”€ Footer.tsx
β”‚   β”œβ”€β”€ Hero.tsx
β”‚   β”œβ”€β”€ Marquee.tsx
β”‚   β”œβ”€β”€ Navigation.tsx
β”‚   β”œβ”€β”€ NeoButton.tsx
β”‚   β”œβ”€β”€ ProjectCard.tsx
β”‚   β”œβ”€β”€ RevealCard.tsx
β”‚   └── ScrollToTop.tsx
β”œβ”€β”€ pages/           # Page components
β”‚   β”œβ”€β”€ About.tsx
β”‚   β”œβ”€β”€ Approach.tsx
β”‚   β”œβ”€β”€ Contact.tsx
β”‚   β”œβ”€β”€ Experimental.tsx
β”‚   β”œβ”€β”€ Home.tsx
β”‚   β”œβ”€β”€ ProjectDetail.tsx
β”‚   └── Work.tsx
β”œβ”€β”€ data/            # Data files
β”‚   └── projects.ts
β”œβ”€β”€ public/          # Static assets
β”œβ”€β”€ App.tsx          # Main application component
β”œβ”€β”€ index.tsx        # Application entry point
└── index.css        # Global styles

🎨 Design Philosophy

This project embraces the neo-brutalism design trend, characterized by:

  • Bold, contrasting colors
  • Strong borders and shadows
  • Intentionally "raw" aesthetic
  • Playful yet purposeful design elements

πŸ“„ License

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

πŸ‘€ Author

Shyamnath Sankar