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.
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.
Here are some of the projects I've worked on. Each one presented unique challenges and opportunities for growth.
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.
// 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>
);
}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.
// 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>
);
}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.
// 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>
);
}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.
// 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>
);
}const role = 'MERN Stack Developer';
Competed against 180+ teams and won 2nd place with the Apna Market project.
Selected as a finalist in the prestigious Smart India Hackathon 2023.
Solved over 400 Data Structures and Algorithms questions on Leetcode & GeeksforGeeks.
Ranked 726 out of 14,000 participants in CodeChef Starter 89 contest.
I'm always open to discussing new projects, creative ideas, or opportunities to be part of your vision.