diff --git a/.gitignore b/.gitignore index 4d29575de..f21726c76 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ .env.development.local .env.test.local .env.production.local +.env npm-debug.log* yarn-debug.log* diff --git a/README.md b/README.md index 0c336c2f1..0688c80f6 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,32 @@ -# Developer Portfolio Template 🚀 +# Aradhya Dhruv's Developer Portfolio 🚀 -       +      ## What is this? -This simple portfolio template is designed to showcase your past projects, career history, skill sets, and more. +This portfolio is designed to showcase my expertise as a Data Scientist and AI Researcher, highlighting key projects, skills, and career history. It reflects my work in Generative AI, NLP, Computer Vision, and Reinforcement Learning. -View the [Demo](https://yujisatojr.github.io/react-portfolio-template/). +The template has been borrowed from Yuji Sato, Kudos to him for creating a dynamic, responsive react portfolio template. -**This template is free to use, and no attribution is required.** You can fork or download this repository to customize it for your own use. Please don't forget to leave a ⭐ if you like this portfolio! +**This template is customized to reflect my profile.** If you find it useful, feel free to fork or download it. Don't forget to leave a ⭐ if you like this portfolio! - + ## Features -✅ Open source (free to use, no attribution required) -✅ Responsive design & mobile-friendly -✅ Supports both dark and light modes -✅ Highly customizable multi-component layout -✅ Built with modern technologies (React, TypeScript, JavaScript, and SCSS) +✅ Customized to showcase Generative AI, NLP, and Computer Vision projects +✅ Highlights professional career and research contributions +✅ Fully responsive design & mobile-friendly +✅ Light and dark modes for enhanced usability +✅ Built with modern web technologies: React, JavaScript, and SCSS + +## Setup Instructions + +Follow these steps to set up and customize this portfolio for your own use. + +### Prerequisites + +Ensure you have [Node.js](https://nodejs.org/) installed. Verify the installation by running: ## Quick Setup @@ -83,4 +91,4 @@ You can choose your preferred service (e.g., [Netlify](https://www.netlify.com/) 4. **Access Your Deployed App** - After successfully deploying, you can access your app at `https://yourusername.github.io/your-repo-name`. \ No newline at end of file + After successfully deploying, you can access your app at `https://yourusername.github.io/your-repo-name`. diff --git a/image.png b/image.png new file mode 100644 index 000000000..32c2bdd85 Binary files /dev/null and b/image.png differ diff --git a/package-lock.json b/package-lock.json index 6fc1a64b7..985a16f3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,14 @@ { - "name": "react-portfolio-template", + "name": "react-portfolio", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "react-portfolio-template", + "name": "react-portfolio", "version": "0.1.0", "dependencies": { + "@emailjs/browser": "^4.4.1", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@fortawesome/free-brands-svg-icons": "^6.5.2", @@ -25,6 +26,7 @@ "@types/react-dom": "^18.3.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-ga4": "^2.1.0", "react-scripts": "5.0.1", "react-vertical-timeline-component": "^3.6.0", "sass": "^1.77.4", @@ -32,7 +34,8 @@ "web-vitals": "^2.1.4" }, "devDependencies": { - "@types/react-vertical-timeline-component": "^3.3.6" + "@types/react-vertical-timeline-component": "^3.3.6", + "gh-pages": "^6.2.0" } }, "node_modules/@adobe/css-tools": { @@ -2308,6 +2311,14 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@emailjs/browser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@emailjs/browser/-/browser-4.4.1.tgz", + "integrity": "sha512-DGSlP9sPvyFba3to2A50kDtZ+pXVp/0rhmqs2LmbMS3I5J8FSOgLwzY2Xb4qfKlOVHh29EAutLYwe5yuEZmEFg==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", @@ -7501,6 +7512,12 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.789.tgz", "integrity": "sha512-0VbyiaXoT++Fi2vHGo2ThOeS6X3vgRCWrjPeO2FeIAWL6ItiSJ9BqlH8LfCXe3X1IdcG+S0iLoNaxQWhfZoGzQ==" }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true + }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -8728,6 +8745,32 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", @@ -9221,6 +9264,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gh-pages": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.2.0.tgz", + "integrity": "sha512-HMXJ8th9u5wRXaZCnLcs/d3oVvCHiZkaP5KQExQljYGwJjQbSPyTdHe/Gc1IvYUR/rWiZLxNobIqfoMHKTKjHQ==", + "dev": true, + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^11.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -15318,6 +15406,11 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-ga4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-ga4/-/react-ga4-2.1.0.tgz", + "integrity": "sha512-ZKS7PGNFqqMd3PJ6+C2Jtz/o1iU9ggiy8Y8nUeksgVuvNISbmrQtJiZNvC/TjDsqD0QlU5Wkgs7i+w9+OjHhhQ==" + }, "node_modules/react-intersection-observer": { "version": "8.34.0", "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-8.34.0.tgz", @@ -16776,6 +16869,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/style-loader": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", @@ -17305,6 +17410,18 @@ "node": ">=8" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", diff --git a/package.json b/package.json index a8ca6840a..3d1357016 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,10 @@ { - "name": "react-portfolio-template", + "name": "react-portfolio", "version": "0.1.0", "private": true, - "homepage": "https://yujisatojr.github.io/react-portfolio-template", + "homepage": "https://Dhruv-NNT.github.io/portfolio", "dependencies": { + "@emailjs/browser": "^4.4.1", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@fortawesome/free-brands-svg-icons": "^6.5.2", @@ -21,6 +22,7 @@ "@types/react-dom": "^18.3.0", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-ga4": "^2.1.0", "react-scripts": "5.0.1", "react-vertical-timeline-component": "^3.6.0", "sass": "^1.77.4", @@ -54,6 +56,7 @@ ] }, "devDependencies": { - "@types/react-vertical-timeline-component": "^3.3.6" + "@types/react-vertical-timeline-component": "^3.3.6", + "gh-pages": "^6.2.0" } } diff --git a/public/index.html b/public/index.html index d15cda506..8f4ea39df 100644 --- a/public/index.html +++ b/public/index.html @@ -2,42 +2,35 @@
+ + + + + + - - + + - - -+ {statusMessage} +
+ )}I have built a diverse array of web applications from scratch using modern technologies such as React and Flask. I have a strong proficiency in the SDLC process and frontend + backend development.
-+ I transform raw data into actionable insights through data pipelines, advanced analytics dashboards, + and ETL workflows, enabling organizations to uncover patterns, automate processes, and make confident + data-driven decisions. From building executive dashboards to extracting insights from complex datasets, + I excel at turning data into strategic value. +
+Once the application is built, I help clients set up DevOps testing, CI/CD pipelines, and deployment automation to support the successful Go-Live.
-+ I specialize in developing and deploying machine learning models to solve real-world problems, + including clustering, sentiment analysis, and object detection. In computer vision, + I’ve delivered solutions like advanced image segmentation and CycleGAN-based domain adaptation. + By optimizing models and tuning hyperparameters, I ensure accuracy and scalability in every implementation. +
+Stay relevant in the market by leveraging the latest AI models in your projects. I have professional experience building enterprise grade GenAI-enabled solutions to empower intelligent decision making.
-+ I leverage state-of-the-art AI technologies to fine-tune LLMs for enterprise challenges, design + Retrieval-Augmented Generation (RAG) systems for intelligent data retrieval, and implement NLP solutions + for extracting insights from unstructured text. Expertise with tools like LangChain and Hugging + Face enables me to build scalable, production-ready systems that drive innovation and efficiency. +
+Full Stack Engineer
+Research Associate at ATMRI (NTU) | MSc Artificial Intelligence | AI Researcher in Aviation Systems, Speech AI & LLM-driven Decision Support | Former Trainee Decision Scientist at Mu Sigma | Enabled Data-driven strategy for a leading Fortune 500 company
Developed movie finder app with semantic search and sentiment analysis using OpenAI GPT-3.5 Turbo, Qdrant, React, and Flask.
-Designed, developed, and launched a 3D multiplayer racing game with C# and Unity. This is available on Itch.io for gamers worldwide to enjoy.
-Developed and released a 2D shooting game with C# and Unity. This project is hosted on the Itch.io public marketplace.
-This is an online educational platform that provides high-quality, data science-focused learning resources in the Japanese language. I created the entire platform from scratch using Ruby on Rails.
-This mobile application allows realtors in Japan to securely manage their property information and view future income predictions. This app is built with Ruby on Rails and JavaScript.
-Built official charts for COVID/vaccination tracking for an educational institution using JavaScript and the Google Sheets API v4. The dashboard served the university's leadership in their decision-making processes.
-Analyzed the real estate market in Japan and predicted property prices by implementing statistical methods such as OLS and multi-regression analysis. This project leveraged Python and various libraries such as Pandas, NumPy, Matplotlib, and Scikit-Learn.
-Designed and developed a custom component for a CMS-based platform (e.g., 'Brightspot') using Java, Handlebars, and LESS. University students can find their majors of interest through this module.
-Created an interactive CSV table generator with Java, Handlebars, and LESS. This project helps transfer students to quickly identify eligible credits.
-Developed and released an Android mobile application using Java and Android Studio that runs a 2D shooting game.
+ return ( ++ Built a chat-based framework that uses LLMs plus Graph RAG on Neo4j to ingest ATC scenario PDFs and generate new, + diverse scenarios. The system injects controlled conflict cases, stores them back in the graph for validation and reuse, + and supports structured JSON and XML exports for simulation workflows. +
++ Developed an LLM-guided PPO framework for aircraft conflict resolution and aviation decision support. Studied how LLM + guidance affects policy stability and reward convergence under complex operational dynamics. +
++ Implemented a novel image augmentation method for diffusion models leveraging Stable Diffusion, BLIP, and CLIP. + Developed an algorithm to maintain semantic consistency by generating captions and prompts, ensuring diversity + and improving image classification performance. Applied Gaussian noise for controlled augmentation. +
++ Enhanced prediction accuracy on the CIFAR-100 dataset by applying advanced regularization techniques, including + cosine annealing and weight decay. Employed data augmentation strategies to prevent overfitting and improve + generalization in deep learning models. +
++ Conducted an in-depth study of neural network architectures for sentiment analysis, including feedforward + networks, CNNs, LSTMs, and BiLSTMs. Evaluated performance using F1-score, precision, and recall, and analyzed + the impact of pre-trained embeddings and various optimization strategies. +
++ Implemented and compared Seq2Seq architectures, including LSTM, BiLSTM, and Transformer, for machine + translation tasks. Fine-tuned hyperparameters and evaluated models using BLEU scores to optimize + translation quality across languages. +
++ Developed an automated newsletter generation system using CrewAI. Designed an intuitive GUI for users to + input topics and personal messages. Implemented autonomous AI agents to summarize and format content, delivering + newsletters as downloadable HTML files. +
++ Implemented CycleGANs for unpaired image-to-image translation, ensuring realistic domain adaptation + using adversarial training and cycle consistency loss. Demonstrated successful translation between + distinct image domains without paired data. +
++ Built a real-time object detection interface using YOLO-NAS. Developed a Streamlit-based application + allowing users to upload images and videos and view detection results with high accuracy and efficiency. +
++ Developed an application enabling users to query and retrieve content from PDFs using LangChain and RAG. + Integrated LLMs for accurate and contextualized responses, enhancing document comprehension. +
++ Automated financial analysis by integrating Parameter-Efficient Fine-Tuning (PEFT) and QLoRA for LLM optimization. + Incorporated sentiment analysis and summarization to provide actionable insights for stock market trends. +
++ Implemented Q-learning to solve a customized grid-world problem where an agent navigates, pushes a box, + and avoids cliffs to reach a goal. Designed and compared exploration strategies including Epsilon Decay, UCB, + and Standard Q-learning, achieving a 100% success rate. +
+- Full-stack Web Development, GenAI/LLM, Project Management, Business Development + I develop and experiment with AI systems that improve multi-accent air traffic control speech recognition and information extraction, using deep learning, large language models, and knowledge graphs to support safer and more reliable aviation operations.
+ + {/* Stealth Startup */} ++ Developed an AI-powered candidate recommendation platform with graph database similarity search, PII handling via Presidio, and advanced resume formatting using LLMs. +
+ + + {/* NTU Student Assistant */} ++ Developed a multi-agent RAG chatbot for course recommendations, integrating FAISS, Sentence Transformers, and LLaMA 3.1 models. +
+ + + {/* Nanoveu */} ++ Reduced latency for 2D-to-3D conversion with Mask R-CNN and hyperparameter tuning on Deeplab V3 for segmentation quality. +
+ + + {/* Mu Sigma */}- Frontend Development, Backend Development, User Experience, Team Leading + Designed executive dashboards, built bankruptcy prediction models, and developed sentiment analysis tools, enabling strategic insights for a U.S. energy company.
+ + {/* Malviya National Institute of Technology */}- Full-stack Development, API Development, User Experience + Developed classification models using TF-IDF and BoW for retail analytics, deriving insights from customer reviews and demographics.
+ + {/* NUS */}- Automation, Data Governance, Statistical Analysis + Built IoT systems for real-time analysis of RFID data using Azure IoT Hub and Power BI to optimize bus passenger congestion.