Skip to content

aditya-5224/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Aditya Yadav - Portfolio Website

A modern, fully-responsive portfolio website showcasing professional experience, projects, skills, education, and certifications. Built with React and Vite, featuring smooth animations and interactive 3D elements.

✨ Features

  • Responsive Design: Fully optimized for desktop, tablet, and mobile devices
  • Smooth Animations: Framer Motion animations for enhanced user experience
  • 3D Visualizations: Three.js integration for interactive 3D elements
  • Modern UI: Tailwind CSS for clean, modern styling
  • Fast Performance: Vite for lightning-fast development and build times
  • Dynamic Content: JSON-based data structure for easy content updates
  • Contact Integration: Direct email and social media links
  • Professional Sections:
    • Hero section with personal introduction
    • Experience timeline
    • Skills categorization
    • Project showcase
    • Education details
    • Certifications
    • Navigation bar

πŸ› οΈ Tech Stack

Frontend

  • React 19: Modern UI library with hooks
  • Vite 6.4: Next-generation build tool
  • Tailwind CSS 4: Utility-first CSS framework
  • Framer Motion: Production-ready animation library
  • Three.js: 3D graphics library
  • JavaScript: Core language

Build & Development

  • Node.js: Runtime environment
  • npm: Package manager
  • Vite config: Optimized bundling and HMR

Design & Styling

  • Tailwind CSS: Responsive utility classes
  • Custom CSS: Additional styling and animations

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Navbar.js              # Navigation bar component
β”‚   β”‚   β”œβ”€β”€ Hero.js                # Hero/banner section
β”‚   β”‚   β”œβ”€β”€ Experience.js          # Work experience section
β”‚   β”‚   β”œβ”€β”€ Projects.js            # Projects showcase
β”‚   β”‚   β”œβ”€β”€ Skills.js              # Technical skills display
β”‚   β”‚   β”œβ”€β”€ Education.js           # Education information
β”‚   β”‚   β”œβ”€β”€ Certifications.js      # Certifications section
β”‚   β”‚   └── statiData/
β”‚   β”‚       └── staticData.json    # All portfolio content
β”‚   β”œβ”€β”€ App.js                     # Main application component
β”‚   β”œβ”€β”€ main.js                    # React entry point
β”‚   └── index.css                  # Global styles
β”œβ”€β”€ index.html                     # HTML entry point
β”œβ”€β”€ package.json                   # Project dependencies
β”œβ”€β”€ vite.config.ts                 # Vite configuration
β”œβ”€β”€ tsconfig.json                  # TypeScript config
└── README.md                      # This file

πŸ“‹ Content Structure

Personal Information

  • Name: Aditya Yadav
  • Title: Full-Stack Developer
  • Role: Computer Science Student
  • Contact:
    • Email: yad.tya5224@gmail.com
    • Phone: 7068731914
    • LinkedIn: linkedin.com/in/aditya-yadav-10a16737a
    • GitHub: github.com/aditya-5224

Experience Highlights

  • DSA & Problem Solving Practitioner (2025 - Present)
    • 260+ LeetCode problems solved (160 Easy, 95 Medium, 9 Hard)
    • LeetCode contest rating: 1464 (Top 56.66%)
    • 195+ active days on LeetCode with max 33-day streak
    • 54 Codeforces problems solved
    • 99 GeeksforGeeks problems solved
    • 496+ submissions in the past year

Education

  • Bachelor of Technology in Computer Science
    • Pranveer Singh Institute of Technology, Kanpur, Uttar Pradesh
    • Expected Graduation: 2029

Certifications

  1. McKinsey Forward Program - McKinsey & Company (March 2025)
  2. Software Engineering Job Simulation - JPMorgan Chase & Co./Forage (October 2025)
  3. Data Analytics Job Simulation - Deloitte/Forage (September 2025)

Skills Categories

  • Programming: Python, JavaScript, Node.js, C, C++, Java, Perl, HTML, CSS
  • Distributed Systems: Scalability, Fault-tolerance, Distributed Storage, Redis Cluster, Kafka
  • Web Technologies: React, Express, RESTful APIs
  • Backend: Node.js, Express, FastAPI, JWT Authentication
  • Databases: MongoDB, Redis, Relational Databases
  • Tools: Git, GitHub, VS Code, Docker, Framer Motion, Three.js, Streamlit
  • CS Fundamentals: OOD, Algorithm Design, Data Structures, System Design
  • Other: Agile, Debugging, Unit Testing, Code Review, Workflow Automation

Projects

  1. Enterprise Payment Integration Platform

    • Tech: Node.js, Express, MongoDB, Redis, Kafka, Docker, JWT
    • Built for 1M+ concurrent users with horizontal scaling
  2. Cloud Burst Prediction System

    • Tech: Python, FastAPI, Redis, Docker, Streamlit, ML models
    • 493 advanced time-series features engineered
  3. Portfolio Website

    • Tech: React, Node.js, Express, MongoDB, Framer Motion, Three.js
    • 3D animations with secure REST APIs

πŸš€ Installation & Setup

Prerequisites

  • Node.js (v16 or higher)
  • npm (v8 or higher)

Steps

  1. Clone or navigate to the project directory:

    cd portfolio
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

    The app will be available at: http://localhost:3000 or http://localhost:3001 (if port 3000 is in use)

  4. Build for production:

    npm run build
  5. Run the live stats server:

    npm run start

    This serves the built app and the live /api/codolio/stats endpoint that reads CODOLIO_TOKEN from your local environment.

  6. Lint TypeScript:

    npm run lint

πŸ“ Updating Content

All portfolio content is stored in src/components/statiData/staticData.json. To update your portfolio:

  1. Open staticData.json

  2. Update relevant sections:

    • personalInfo: Your contact details and summary
    • experience: Work experience and achievements
    • education: Educational background
    • certifications: Certifications and credentials
    • skills: Categorized technical skills
    • projects: Portfolio projects with descriptions
  3. Save the file - changes will auto-reload in the browser (HMR enabled)

Example: Adding a New Skill

"skills": {
  "programming": ["Python", "JavaScript", "Node.js", "..."]
}

🎨 Component Overview

Navbar

  • Navigation links to all major sections
  • Responsive hamburger menu for mobile
  • Smooth scroll navigation

Hero

  • Eye-catching introduction banner
  • Personal branding and call-to-action
  • Links to GitHub and LinkedIn

Experience

  • Timeline of professional achievements
  • Detailed highlights of DSA and problem-solving journey
  • Motivation and impact metrics

Skills

  • Organized by categories (programming, web, backend, etc.)
  • Visual skill tags
  • Easy to scan and reference

Projects

  • Featured project showcase
  • Technology tags for each project
  • Detailed project descriptions

Education

  • Degree information
  • Institution and expected graduation date

Certifications

  • Achievement certificates and completions
  • Issuing organizations
  • Dates and descriptions

🎯 Key Highlights

βœ… Strong DSA Foundation: 260+ problems solved across multiple platforms βœ… Competitive Coding: Active participation with proven rankings βœ… Modern Tech Stack: React, Node.js, MongoDB, Redis, Kafka βœ… Full-Stack Capabilities: Frontend to backend development βœ… Problem Solver: Distributed systems, scalability, microservices βœ… Continuous Learner: Certifications from McKinsey, JPMorgan Chase, Deloitte


πŸ“± Responsive Design

The portfolio is fully responsive and optimized for:

  • Desktop (1920px and above)
  • Laptop (1024px - 1919px)
  • Tablet (768px - 1023px)
  • Mobile (below 768px)

πŸ”§ Customization

Styling

  • Global styles: src/index.css
  • Component styles: Tailwind utility classes
  • Theme colors defined in Tailwind config

Animations

  • Entry animations on page scroll (Framer Motion)
  • Hover effects on interactive elements
  • Smooth transitions between sections

Colors

  • Primary Red: #ff5252 (brand color)
  • Background: White and light grays
  • Text: Dark gray and black

πŸ“¦ Available Scripts

# Development server
npm run dev

# Production build
npm run build

# Preview production build
npm run preview

# Clean build artifacts
npm run clean

# Lint TypeScript
npm run lint

# Manually sync Codolio stats to public/data/stats.json
npm run sync:stats

# Start the midnight cron runner
npm run sync:stats:cron

πŸ“Š Automated Coding Stats Sync

This portfolio uses a Node cron runner for automated Codolio sync:

  1. Script: scripts/sync-stats.js
  2. Output file: public/data/stats.json
  3. Scheduler: scripts/cron-sync.js

How it works

  • The cron runner waits and runs every day at midnight UTC (0 0 * * *).
  • It reads CODOLIO_TOKEN from your local environment or runtime environment.
  • It fetches latest stats from https://api.codolio.com/user.

Local run

Set your environment variable and run:

# macOS/Linux
CODOLIO_TOKEN=your_token_here npm run sync:stats

# Windows PowerShell
$env:CODOLIO_TOKEN="your_token_here"; npm run sync:stats

# Keep syncing every midnight while the process stays alive
npm run sync:stats:cron

🌍 Deployment

To deploy this portfolio:

  1. Build the project:

    npm run build
  2. Deploy the dist folder to your hosting platform:

    • Vercel
    • Netlify
    • GitHub Pages
    • Any static hosting service

πŸ“ž Contact & Links


πŸ“„ License

This portfolio project is personal and created for showcasing professional work.


πŸŽ“ About Aditya Yadav

Dedicated Computer Science student with hands-on project experience designing and building innovative technologies in distributed computing environments. Proficient in Computer Science fundamentals including Object-Oriented Design (OOD), algorithm design, and complexity analysis. Proven ability to create scalable, fault-tolerant solutions for large-scale distributed systems, including microservices and RESTful APIs.

Key Interests:

  • Distributed Systems & Scalability
  • Competitive Programming & DSA
  • Full-Stack Development
  • System Design
  • Problem Solving

Last Updated: March 2026 Version: 1.0.0

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors