Skip to content

thenitishmind/nitish.singh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nitish Singh - Professional Portfolio

A modern, fully responsive portfolio website showcasing data analysis expertise and full-stack development skills. Built with Next.js 14, TypeScript, Tailwind CSS, and Framer Motion.

Portfolio Preview

πŸ‘¨β€πŸ’» About

Professional portfolio for Nitish Singh - Data Analyst & Full-Stack Developer with expertise in:

  • πŸ“Š Data Analysis: Python, SQL, Power BI, Tableau, Excel
  • πŸ’» Full-Stack Development: React, Next.js, Node.js, MERN Stack
  • ☁️ Cloud Technologies: AWS & Azure Certified
  • 🎯 Business Intelligence: ETL pipelines, dashboard creation, statistical analysis

πŸš€ Features

Core Features

  • ⚑️ Next.js 14 App Router - Latest React framework with server components
  • 🎨 Tailwind CSS - Utility-first CSS framework
  • πŸ“˜ TypeScript - Type-safe development
  • 🎭 Framer Motion - Smooth animations and transitions
  • πŸŒ“ Dark/Light Mode - Theme switching with next-themes
  • πŸ“± Mobile-First Design - Fully responsive across all devices

Advanced Features

  • πŸ”— GitHub Integration - Automatically fetches and displays projects
  • πŸ“Š Data Analysis Projects - Showcase of analytics work with metrics
  • πŸ“¬ Formspree Contact Form - Functional contact form integration
  • 🎯 Interactive Skills Section - Category filtering with animated progress bars
  • ⏱️ Timeline Experience - Zigzag layout with animated cards
  • 🎨 Glassmorphism UI - Modern glass-effect cards
  • ⚑ Performance Optimized - Lighthouse score 90+, lazy loading, code splitting
  • πŸ” SEO Optimized - Complete meta tags, Open Graph, structured data

πŸ“‹ Sections

  1. Hero Section

    • Animated typing effect (Data Analyst, Full-Stack Developer, etc.)
    • Gradient border rotating profile image
    • Social links (Email, GitHub, LinkedIn, LeetCode)
    • Particle background animation
  2. About Me

    • Dual role showcase (Data Analyst & Developer)
    • 4 highlight cards with gradient icons
    • Key skills badges
    • Education and statistics
  3. Work Experience

    • Modern timeline layout with center line
    • Alternating card design
    • Role: Data Analyst at Bizloan India Pvt. Ltd.
    • Technologies and responsibilities
  4. Skills & Technologies

    • 7 categories: Data Analysis, Frontend, Backend, Cloud, Database, Tools
    • 30+ skills with proficiency levels
    • Interactive filtering
    • Animated progress bars with icons
  5. Projects

    • GitHub repository integration
    • 3 featured data analysis projects:
      • Sales Analytics Dashboard
      • Customer Behavior Analysis
      • Financial Data ETL Pipeline
    • Technology filters
    • Live demo and GitHub links
  6. Certifications

    • AWS Certified Solutions Architect
    • Microsoft Azure Fundamentals
    • Professional badges
  7. Contact

    • Formspree-integrated contact form
    • Direct contact information
    • Social media links
    • Email validation

πŸ› οΈ Tech Stack

Frontend

  • Framework: Next.js 14.2.3
  • Language: TypeScript 5.4.5
  • Styling: Tailwind CSS 3.4.3
  • Animations: Framer Motion 11.2.10
  • Icons: React Icons 5.2.1
  • Forms: @formspree/react
  • Typing Effect: react-type-animation

Development Tools

  • Linting: ESLint
  • Package Manager: npm
  • Version Control: Git

πŸ“¦ Installation

Prerequisites

  • Node.js 18+
  • npm/yarn/pnpm
  • Git

Quick Start

```bash

Clone the repository

git clone https://github.com/thenitishmind/nitish-singh-professional.git cd nitish-singh-professional

Install dependencies

npm install

Run development server

npm run dev

```

Build for Production

```bash

Create optimized production build

npm run build

Start production server

npm start ```

🎨 Customization

1. Personal Information

Edit `lib/utils.ts`:

```typescript export const personalInfo = { name: 'Nitish Singh', email: 'imsinghnitish.09@gmail.com', phone: '+91 9318315030', location: 'Gurugram, India', github: 'https://github.com/thenitishmind', linkedin: 'https://linkedin.com/in/nitish-singh', leetcode: 'https://leetcode.com/u/Itsnitishsingh/', }; ```

2. Work Experience

Update `experiences` array in `lib/utils.ts`:

```typescript export const experiences = [ { company: 'Bizloan India Pvt. Ltd.', role: 'Data Analyst', duration: 'May 2025 - Present', location: 'Gurugram, India', description: [...], technologies: ['Python', 'SQL', 'Power BI'], }, ]; ```

3. Skills

Modify `skills` array in `lib/utils.ts`:

```typescript export const skills = [ { name: 'Python', category: 'data-analysis', proficiency: 92, icon: '🐍' }, { name: 'SQL', category: 'data-analysis', proficiency: 90, icon: 'πŸ—„οΈ' }, // ... add more skills ]; ```

4. Projects

Add data analysis projects in `lib/utils.ts`:

```typescript export const dataAnalysisProjects = [ { name: 'Your Project', description: 'Project description', technologies: ['Python', 'Pandas'], metrics: { dataPoints: '100K+' }, }, ]; ```

5. Theme Colors

Customize in `tailwind.config.ts`:

```typescript colors: { primary: { 500: '#3b82f6', // Blue }, secondary: { 500: '#8b5cf6', // Purple }, } ```

πŸ“§ Formspree Setup

The contact form is already integrated with Formspree (Form ID: `mrekvprv`).

To use your own Formspree form:

  1. Create account at Formspree.io
  2. Create a new form
  3. Get your form ID
  4. Update in `components/Contact.tsx`:

```typescript const [state, handleSubmit] = useForm("YOUR_FORM_ID"); ```

πŸš€ Deployment

Deploy to Vercel (Recommended)

  1. Push to GitHub (see instructions below)
  2. Go to Vercel
  3. Click "New Project"
  4. Import your GitHub repository
  5. Configure:
    • Framework Preset: Next.js
    • Build Command: `npm run build`
    • Output Directory: `.next`
  6. Click "Deploy"

Deploy with Vercel CLI

```bash

Install Vercel CLI

npm i -g vercel

Deploy

vercel

Deploy to production

vercel --prod ```

Environment Variables (Optional)

Add in Vercel dashboard or `.env.local`:

```env

GitHub Integration (for higher API limits)

GITHUB_TOKEN=your_github_token

Analytics (optional)

NEXT_PUBLIC_GA_ID=your_google_analytics_id ```

πŸ“ Project Structure

``` nitish-singh-professional/ β”œβ”€β”€ app/ β”‚ β”œβ”€β”€ api/ β”‚ β”‚ └── github/ β”‚ β”‚ └── route.ts # GitHub API integration β”‚ β”œβ”€β”€ globals.css # Global styles β”‚ β”œβ”€β”€ layout.tsx # Root layout with metadata β”‚ └── page.tsx # Main page β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ About.tsx # About section β”‚ β”œβ”€β”€ Certifications.tsx # Certifications display β”‚ β”œβ”€β”€ Contact.tsx # Contact form (Formspree) β”‚ β”œβ”€β”€ Experience.tsx # Work experience timeline β”‚ β”œβ”€β”€ Footer.tsx # Footer component β”‚ β”œβ”€β”€ Hero.tsx # Hero section β”‚ β”œβ”€β”€ Navbar.tsx # Navigation bar β”‚ β”œβ”€β”€ Projects.tsx # Projects showcase β”‚ └── Skills.tsx # Skills section β”œβ”€β”€ lib/ β”‚ └── utils.ts # Utility functions & data β”œβ”€β”€ public/ β”‚ β”œβ”€β”€ img_01.png # Profile image β”‚ └── ... # Other assets β”œβ”€β”€ types/ β”‚ └── index.ts # TypeScript type definitions β”œβ”€β”€ next.config.js # Next.js configuration β”œβ”€β”€ tailwind.config.ts # Tailwind CSS configuration β”œβ”€β”€ tsconfig.json # TypeScript configuration └── package.json # Dependencies ```

πŸ”§ Scripts

```bash npm run dev # Start development server npm run build # Build for production npm run start # Start production server npm run lint # Run ESLint ```

🎯 Performance

  • ⚑ Lighthouse Score: 90+
  • πŸ“¦ Code Splitting: Automatic
  • πŸ–ΌοΈ Image Optimization: Next.js Image component
  • ⏱️ Lazy Loading: React Intersection Observer
  • 🎨 CSS Optimization: Tailwind CSS JIT compiler

πŸ“„ License

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

πŸ‘€ Author

Nitish Singh

πŸ™ Acknowledgments

  • Next.js team for the amazing framework
  • Vercel for hosting platform
  • Tailwind CSS for the utility framework
  • Framer Motion for animations
  • Formspree for form handling

⭐ Star this repo if you find it helpful!
Made with ❀️ by Nitish Singh
\`\`\`

πŸ“± Responsive Breakpoints

  • sm: 640px (Mobile)
  • md: 768px (Tablet)
  • lg: 1024px (Desktop)
  • xl: 1280px (Large Desktop)

🎯 Performance Tips

  • Images are optimized with Next.js Image component
  • Code splitting is automatic with Next.js
  • Lazy loading for components using dynamic imports
  • GitHub API responses are cached for 1 hour

πŸ“„ Project Structure

``` β”œβ”€β”€ app/ β”‚ β”œβ”€β”€ api/ β”‚ β”‚ └── github/ β”‚ β”‚ └── route.ts # GitHub API integration β”‚ β”œβ”€β”€ layout.tsx # Root layout β”‚ β”œβ”€β”€ page.tsx # Home page β”‚ └── globals.css # Global styles β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ About.tsx β”‚ β”œβ”€β”€ Certifications.tsx β”‚ β”œβ”€β”€ Contact.tsx β”‚ β”œβ”€β”€ Experience.tsx β”‚ β”œβ”€β”€ Footer.tsx β”‚ β”œβ”€β”€ Hero.tsx β”‚ β”œβ”€β”€ Navbar.tsx β”‚ β”œβ”€β”€ Projects.tsx β”‚ └── Skills.tsx β”œβ”€β”€ lib/ β”‚ └── utils.ts # Utility functions & data β”œβ”€β”€ types/ β”‚ └── index.ts # TypeScript types β”œβ”€β”€ public/ β”‚ └── img_01.png # Your profile image β”œβ”€β”€ tailwind.config.ts β”œβ”€β”€ tsconfig.json └── package.json ```

πŸ”§ Technologies Used

  • Framework: Next.js 14.2.3
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Icons: React Icons
  • Theme: next-themes
  • Type Animation: react-type-animation
  • Deployment: Vercel

πŸ“Š Lighthouse Scores Target

  • Performance: 90+
  • Accessibility: 95+
  • Best Practices: 95+
  • SEO: 100

🀝 Contributing

Feel free to fork this project and customize it for your own portfolio!

πŸ“ License

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

πŸ‘€ Author

Nitish Singh

⭐ Show Your Support

Give a ⭐️ if you like this project!


Made with ❀️ by Nitish Singh

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors