Skip to content

sushil930/Sushil.dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sushil.dev Banner

🎮 Sushil.dev — Retro-Modern Developer Portfolio

A pixel-perfect, performance-focused portfolio with a gamer aesthetic and liquid glass UI

Live Demo License Made with React TypeScript Tailwind CSS

✨ Features🚀 Live Demo💻 Tech Stack📦 Installation🎨 Screenshots


🎯 About

Sushil.dev is a high-performance, retro-inspired developer portfolio combining modern web technologies with a nostalgic gamer aesthetic. Built with React, TypeScript, and Tailwind CSS, it features smooth animations, liquid glass morphism, interactive UI elements, and a fully functional admin dashboard for content management.


✨ Features

🎨 Design & UX

  • Liquid Glass Morphism — Blur effects, dynamic highlights, SVG distortion filters
  • Retro Gaming Theme — Pixel fonts, CRT scanlines, neon colors, arcade loading screens
  • Responsive Mobile-First — Optimized layout using dvh viewport units
  • Smooth Animations — Hover transitions, scroll-based reveals
  • Cursor Gravity Effect — UI reacts to cursor movement

🛠️ Functionality

  • Dynamic Project Showcase with filters and details
  • Admin Dashboard with secure CRUD
  • Firebase Integration for real-time data and auth
  • Cloudinary CDN for image delivery
  • SEO Optimized (OG tags, Twitter cards, metadata)
  • PWA Ready with service worker

🔥 Performance

  • Lazy Loading for routes & images
  • Code Splitting (Vite optimized)
  • Reduced animation load on mobile
  • Lighthouse Score: 95+

💻 Tech Stack

Core Technologies

React TypeScript Vite Tailwind CSS

Backend & Services

Firebase Cloudinary Vercel

Libraries & Tools

React Router Lucide Icons PostCSS


🎨 Screenshots

🏠 Project Section

Hero Section

🎯 Skills Matrix

Skills Matrix

🎮 Admin Dashboard

Admin Dashboard

📦 Installation

Prerequisites

  • Node.js 18+
  • Firebase Account
  • Cloudinary Account

1️⃣ Clone the Repository

git clone https://github.com/sushil930/Sushil.dev.git
cd Sushil.dev

2️⃣ Install Dependencies

npm install

3️⃣ Environment Setup

Create a .env.local file in the root directory:

# Firebase Configuration
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id

# Cloudinary Configuration
CLOUDINARY_CLOUD_NAME=your_cloud_name

# Admin Password (hash recommended in production)
VITE_ADMIN_PASSWORD=your_secure_password

# Contact Email
VITE_CONTACT_EMAIL=hello@sushil.dev

4️⃣ Run Development Server

npm run dev

Open http://localhost:5173 in your browser.

5️⃣ Build for Production

npm run build
npm run preview  # Preview production build locally

🚀 Deployment

Deploy to Vercel (Recommended)

  1. Install Vercel CLI:

    npm i -g vercel
  2. Deploy:

    vercel
  3. Add Environment Variables in the Vercel dashboard under Settings → Environment Variables.

Deploy to Netlify

  1. Build the project:

    npm run build
  2. Deploy the dist folder via Netlify CLI or drag-and-drop in the Netlify dashboard.

  3. Set environment variables in Site settings → Build & deploy → Environment.


📁 Project Structure

Sushil.dev/
├── api/                    # Serverless API endpoints
├── components/             # React components
│   ├── Hero.tsx
│   ├── Projects.tsx
│   ├── Skills.tsx
│   ├── LiquidGlassCard.tsx
│   └── ...
├── pages/                  # Route pages
│   ├── ProjectPage.tsx
│   ├── AdminDashboard.tsx
│   └── Login.tsx
├── utils/                  # Helper functions
│   ├── dataManager.ts
│   ├── firebaseService.ts
│   └── cloudinary.ts
├── icons/                  # Favicons and OG images
├── data/                   # Static data (projects, skills)
├── src/                    # Styles and entry point
│   └── index.css
├── index.html              # HTML template
├── vite.config.ts          # Vite configuration
└── package.json

🎮 Admin Dashboard

Access the admin panel at /login with your configured password. Features:

  • ✏️ Add/Edit/Delete projects
  • 🛠️ Manage skills with icons and proficiency levels
  • 🖼️ Upload images to Cloudinary
  • 🔒 Firebase authentication

🤝 Contributing

Contributions, issues, and feature requests are welcome!

  1. Fork the repository
  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 licensed under the MIT License — see the LICENSE file for details.


🙏 Acknowledgments


💼 Connect with Me

Portfolio GitHub LinkedIn

⭐ Star this repo if you found it helpful!