AyushKumar_

Hi, I'm Ayush Kumar

index.tsx
1
<span class="syntax-comment">// Welcome to my portfolio</span>
2
<span class=<span class="syntax-string">"syntax-keyword"</span>>import</span> { Developer } <span class=<span class="syntax-string">"syntax-keyword"</span>>from</span> <span class="syntax-string">'@/types'</span>;
3
4
<span class=<span class="syntax-string">"syntax-keyword"</span>>const</span> <span class="syntax-property">ayush</span>: Developer = {
5
<span class="syntax-property">name</span>: <span class="syntax-string">'Ayush Kumar'</span>,
6
<span class="syntax-property">title</span>: <span class="syntax-string">'MERN Stack Developer'</span>,
7
<span class="syntax-property">skills</span>: [<span class="syntax-string">'React'</span>, <span class="syntax-string">'Node.js'</span>, <span class="syntax-string">'MongoDB'</span>, <span class="syntax-string">'Express'</span>],
8
<span class="syntax-property">experience</span>: <span class="syntax-string">'<span class="syntax-number">1</span>+ years'</span>,
9
<span class="syntax-property">passion</span>: <span class="syntax-string">'Building scalable web applications'</span>,
10
};
11
12
<span class=<span class="syntax-string">"syntax-keyword"</span>>function</span> <span class="syntax-function">Portfolio</span>() {
13
<span class=<span class="syntax-string">"syntax-keyword"</span>>return</span> (
14
<div>
15
<Header developer={ayush} />
16
<Projects />
17
<Skills />
18
<Contact />
19
</div>
20
);
21
}
22
23
<span class=<span class="syntax-string">"syntax-keyword"</span>>export</span> default Portfolio;
About Me

My Journey

about.tsx
1
const aboutMe = {
2
name: 'Ayush Kumar',
3
role: 'MERN Stack Developer',
4
experience: '1+ years',
5
company: 'Xcelore Pvt. Ltd',
6
passions: [
7
'Building from scratch',
8
'Solving complex problems',
9
'Learning new technologies'
10
],
11
values: ['Clean code', 'Smart architecture', 'Teamwork']
12
};

I'm a passionate MERN Stack Developer with 1+ year of hands-on experience in building scalable, efficient, and modern web applications. At Xcelore Pvt. Ltd, I've contributed to major projects like a real-time log analyzer, an HRMS portal, and the migration of a large CMS system.

I love building from scratch, solving complex problems, and continuously learning new technologies. I believe in clean code, smart architecture, and teamwork. Whether it's optimizing performance, enhancing UX, or collaborating in agile teams—I'm all in.

Problem Solving
Clean Code
Teamwork
Continuous Learning
Agile Development
My Expertise

Skills & Technologies

I've worked with a variety of technologies and frameworks throughout my career. Here are some of the key skills I bring to the table.

Frontend

  • React.js
  • Next.js
  • Tailwind CSS
  • Material UI

Backend

  • Node.js
  • Express.js
  • API Integration
  • Database Design

Databases

  • MongoDB
  • SQL

Languages

  • JavaScript
  • TypeScript

Tools

  • Git
  • GitHub
  • Postman

CS Fundamentals

  • Data Structures & Algorithms
  • OOP
  • OS
  • CN
  • DBMS
My Work

Featured Projects

Here are some of the projects I've worked on. Each one presented unique challenges and opportunities for growth.

hr.vaidik-portal.tsx

HR.Vaidik Portal

Built a complete HRMS platform from scratch using Next.js, Material UI, and Node.js. Designed the database, developed UI/UX, and added key features like employee management and ticketing.

Next.js
Node.js
Material UI
MongoDB
// HR.Vaidik Portal - Employee Management
import { useState, useEffect } from 'react';
import { getEmployees, updateEmployee } from '@/api';

export default function EmployeeManagement() {
  const [employees, setEmployees] = useState([]);
  const [loading, setLoading] = useState(true);
  
  useEffect(() => {
    async function fetchData() {
      const data = await getEmployees();
      setEmployees(data);
      setLoading(false);
    }
    fetchData();
  }, []);

  // Handle employee updates
  const handleUpdate = async (id, data) => {
    await updateEmployee(id, data);
    // Refresh employee list
  };

  return (
    <div className="employee-dashboard">
      {/* Employee management UI */}
    </div>
  );
}
real-time-log-analyzer.tsx

Real-time Log Analyzer

Developed a user interface in Next.js and TypeScript to connect with backend APIs and display real-time logs. Integrated an auto-suggestion API to enhance user experience and optimized performance.

Next.js
TypeScript
API Integration
Real-time
// Real-time Log Analyzer
import { useEffect, useState } from 'react';
import { io } from 'socket.io-client';

export default function LogAnalyzer() {
  const [logs, setLogs] = useState([]);
  const [connected, setConnected] = useState(false);
  
  useEffect(() => {
    // Connect to WebSocket for real-time logs
    const socket = io('/logs');
    
    socket.on('connect', () => {
      setConnected(true);
    });
    
    socket.on('log', (newLog) => {
      setLogs((prevLogs) => [...prevLogs, newLog]);
    });
    
    return () => {
      socket.disconnect();
    };
  }, []);

  return (
    <div className="log-container">
      <div className="status">
        {connected ? 'Connected' : 'Connecting...'}
      </div>
      <div className="logs">
        {logs.map((log, index) => (
          <div key={index} className="log-entry">
            {log.message}
          </div>
        ))}
      </div>
    </div>
  );
}
apna-market-–-hackathon-winner.tsx

Apna Market – Hackathon Winner

An award-winning grocery web platform built during a 48-hour hackathon. Features include an admin dashboard, login/signup functionality, and user profiles. Awarded 2nd prize among 180+ teams.

React
Node.js
Express
MongoDB
MUI
// Apna Market - Product Listing
import React, { useState, useEffect } from 'react';
import { fetchProducts, addToCart } from '../api';
import ProductCard from '../components/ProductCard';

function ProductListing() {
  const [products, setProducts] = useState([]);
  const [loading, setLoading] = useState(true);
  const [cart, setCart] = useState([]);

  useEffect(() => {
    async function getProducts() {
      const data = await fetchProducts();
      setProducts(data);
      setLoading(false);
    }
    getProducts();
  }, []);

  const handleAddToCart = (product) => {
    addToCart(product.id);
    setCart([...cart, product]);
  };

  if (loading) return <div>Loading products...</div>;

  return (
    <div className="product-grid">
      {products.map(product => (
        <ProductCard
          key={product.id}
          product={product}
          onAddToCart={handleAddToCart}
        />
      ))}
    </div>
  );
}
fake-news-detector.tsx

Fake News Detector

Developed an ML-based web app to classify news articles with an accuracy of 89%. Built using Next.js, TypeScript, and Flask (ML backend) to provide real-time detection and support media authenticity.

Next.js
TypeScript
Flask
Machine Learning
// Fake News Detector
import { useState } from 'react';
import { analyzeArticle } from '@/api/ml';

export default function NewsDetector() {
  const [url, setUrl] = useState('');
  const [text, setText] = useState('');
  const [result, setResult] = useState(null);
  const [loading, setLoading] = useState(false);
  
  const handleSubmit = async (e) => {
    e.preventDefault();
    setLoading(true);
    
    try {
      const analysis = await analyzeArticle({
        url: url || null,
        text: text || null
      });
      
      setResult(analysis);
    } catch (error) {
      console.error('Analysis failed:', error);
    } finally {
      setLoading(false);
    }
  };
  
  return (
    <div className="detector-container">
      <form onSubmit={handleSubmit}>
        {/* Form inputs */}
      </form>
      
      {result && (
        <div className="result">
          <div className="score">
            Authenticity Score: {result.score}%
          </div>
          <div className="classification">
            Classification: {result.isFake ? 'Potentially Fake' : 'Likely Authentic'}
          </div>
        </div>
      )}
    </div>
  );
}
Work History

Professional Experience

experience.tsx

Xcelore Pvt. Ltd()

const role = 'MERN Stack Developer';

// Sept 2023 – Present
$git log --author="Ayush" --pretty=format:"%h - %s" -5
a4f2c3d - Built and optimized UI using Next.js + TypeScript for a real-time log analyzer
b7e9d1f - Migrated legacy CMS (Vaidik portal) from Ant Design to Material UI
c2d8e5a - Created HRMS portal from scratch with frontend, backend, and database design
f6a3b9c - Integrated APIs and debugged backend issues (Pythag project)
e1d7c4b - Trained 2 MERN stack trainees and participated in agile sprints
Recognition

Achievements

# 2nd Prize – Hack the November Hackathon

Competed against 180+ teams and won 2nd place with the Apna Market project.

# SIH Finalist

Selected as a finalist in the prestigious Smart India Hackathon 2023.

# 400+ DSA Problems Solved

Solved over 400 Data Structures and Algorithms questions on Leetcode & GeeksforGeeks.

# Competitive Programming

Ranked 726 out of 14,000 participants in CodeChef Starter 89 contest.

Get In Touch

Let's Work Together

I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.

index.tsx
1
<span class="syntax-comment">// Contact In<span class=<span class="syntax-string">"syntax-keyword"</span>>for</span>mation</span>
2
<span class=<span class="syntax-string">"syntax-keyword"</span>>const</span> contactInfo = {
3
<span class="syntax-property">email</span>: <span class="syntax-string">'ayushvermaspn@gmail.com'</span>,
4
<span class="syntax-property">phone</span>: <span class="syntax-string">'+<span class="syntax-number">91</span> <span class="syntax-number">7905032371</span>'</span>,
5
<span class="syntax-property">social</span>: {
6
<span class="syntax-property">github</span>: <span class="syntax-string">'<span class="syntax-property">https</span>:<span class="syntax-comment">//github.com'</span>,</span>
7
<span class="syntax-property">linkedin</span>: <span class="syntax-string">'<span class="syntax-property">https</span>:<span class="syntax-comment">//linkedin.com'</span></span>
8
},
9
<span class="syntax-property">availability</span>: <span class="syntax-string">'Open to freelance and full-time opportunities'</span>,
10
<span class="syntax-property">location</span>: <span class="syntax-string">'India'</span>
11
};
12
13
<span class="syntax-comment">// Feel free to reach out!</span>
14
<span class=<span class="syntax-string">"syntax-keyword"</span>>function</span> <span class="syntax-function">sendMessage</span>(message) {
15
<span class=<span class="syntax-string">"syntax-keyword"</span>>return</span> <span class="syntax-function">fetch</span>(<span class="syntax-string">'/api/contact'</span>, {
16
<span class="syntax-property">method</span>: <span class="syntax-string">'POST'</span>,
17
<span class="syntax-property">body</span>: JSON.string<span class=<span class="syntax-string">"syntax-keyword"</span>>if</span><span class="syntax-function">y</span>(message)
18
});
19
}
contact-form.tsx