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.
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
- β‘οΈ 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
- π 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
-
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
-
About Me
- Dual role showcase (Data Analyst & Developer)
- 4 highlight cards with gradient icons
- Key skills badges
- Education and statistics
-
Work Experience
- Modern timeline layout with center line
- Alternating card design
- Role: Data Analyst at Bizloan India Pvt. Ltd.
- Technologies and responsibilities
-
Skills & Technologies
- 7 categories: Data Analysis, Frontend, Backend, Cloud, Database, Tools
- 30+ skills with proficiency levels
- Interactive filtering
- Animated progress bars with icons
-
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
-
Certifications
- AWS Certified Solutions Architect
- Microsoft Azure Fundamentals
- Professional badges
-
Contact
- Formspree-integrated contact form
- Direct contact information
- Social media links
- Email validation
- 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
- Linting: ESLint
- Package Manager: npm
- Version Control: Git
- Node.js 18+
- npm/yarn/pnpm
- Git
```bash
git clone https://github.com/thenitishmind/nitish-singh-professional.git cd nitish-singh-professional
npm install
npm run dev
```
```bash
npm run build
npm start ```
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/', }; ```
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'], }, ]; ```
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 ]; ```
Add data analysis projects in `lib/utils.ts`:
```typescript export const dataAnalysisProjects = [ { name: 'Your Project', description: 'Project description', technologies: ['Python', 'Pandas'], metrics: { dataPoints: '100K+' }, }, ]; ```
Customize in `tailwind.config.ts`:
```typescript colors: { primary: { 500: '#3b82f6', // Blue }, secondary: { 500: '#8b5cf6', // Purple }, } ```
The contact form is already integrated with Formspree (Form ID: `mrekvprv`).
To use your own Formspree form:
- Create account at Formspree.io
- Create a new form
- Get your form ID
- Update in `components/Contact.tsx`:
```typescript const [state, handleSubmit] = useForm("YOUR_FORM_ID"); ```
- Push to GitHub (see instructions below)
- Go to Vercel
- Click "New Project"
- Import your GitHub repository
- Configure:
- Framework Preset: Next.js
- Build Command: `npm run build`
- Output Directory: `.next`
- Click "Deploy"
```bash
npm i -g vercel
vercel
vercel --prod ```
Add in Vercel dashboard or `.env.local`:
```env
GITHUB_TOKEN=your_github_token
NEXT_PUBLIC_GA_ID=your_google_analytics_id ```
``` 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 ```
```bash npm run dev # Start development server npm run build # Build for production npm run start # Start production server npm run lint # Run ESLint ```
- β‘ Lighthouse Score: 90+
- π¦ Code Splitting: Automatic
- πΌοΈ Image Optimization: Next.js Image component
- β±οΈ Lazy Loading: React Intersection Observer
- π¨ CSS Optimization: Tailwind CSS JIT compiler
This project is open source and available under the MIT License.
Nitish Singh
- π Portfolio: nitishsingh.vercel.app
- πΌ LinkedIn: linkedin.com/in/nitish-singh
- π GitHub: @thenitishmind
- π» LeetCode: Itsnitishsingh
- 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
Made with β€οΈ by Nitish Singh
- sm: 640px (Mobile)
- md: 768px (Tablet)
- lg: 1024px (Desktop)
- xl: 1280px (Large Desktop)
- 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
``` βββ 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 ```
- 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
- Performance: 90+
- Accessibility: 95+
- Best Practices: 95+
- SEO: 100
Feel free to fork this project and customize it for your own portfolio!
This project is open source and available under the MIT License.
Nitish Singh
- GitHub: @thenitishmind
- LinkedIn: Nitish Singh
- Email: imsinghnitish.09@gmail.com
Give a βοΈ if you like this project!
Made with β€οΈ by Nitish Singh
