Portfolio
Hello I'm

A

A Full Stack Developer building scalable web apps with SpringBoot(Java), Angular, React, React Native, now exploring AI/ML, FastAPI, RAG and many more.. to make smarter and future-ready solutions.

// I am usually occupied, but open to new opportunities. Hit me on Linkedin for chat.

0 Views
0 Visitors
Projects

Projects

🥔 Precision Foliar Pathology & Deep Learning Architecture Suite

Multi-Architecture Neural Ensemble · Explainable AI (Grad-CAM) · Soft-Voting + Temperature Scaling T=0.7

End-to-end foliar pathology suite for clinical diagnosis of potato leaf diseases (Alternaria solani — Early Blight, Phytophthora infestans — Late Blight, and Healthy). Moves beyond single-model prototypes with a Tri-Model Soft-Voting Ensemble (DenseNet-121 w0.45, ConvNeXt-Tiny w0.35, EfficientNetV2-S w0.20, 256×256) and Grad-CAM for transparent, field-ready decisions.

Research Benchmark & Ensemble

  • DenseNet-121 / ConvNeXt-Tiny / EfficientNetV2-S — ImageNet-pretrained, fine-tuned, soft-voting + temperature scaling
  • Kaggle GPU training, TFLite Float16 (21 MB) & Dynamic INT8 exports for edge/mobile
  • ITT: TTA, label smoothing, class-weighted, EarlyStopping

Explainable AI

Grad-CAM saliency maps highlight lesion regions driving each prediction — essential for agronomist trust.

Results

Ensemble outperforms single backbones on 405-image held-out test via soft-voting + calibration. Prior B3 baseline: Test Acc 95.80% / Macro-F1 95.86. See Kaggle notebook for full ablation.

Python Numpy FastApi Kaggle TensorFlow Lite DenseNet-121 ConvNeXt-Tiny EfficientNetV2-S Grad-CAM Hugging Face Pillow
This project tackles the fine-grained visual categorization (FGVC) task of classifying flower images into five species: Daisy, Dandelion, Rose, Sunflower, and Tulip. It features a comprehensive deep learning pipeline, including comparative evaluation of four architectures (Custom CNN, MobileNetV2, EfficientNetB0, and ResNet50V2), stratified 5-fold cross-validation, two-stage transfer learning with fine-tuning, a soft-voting ensemble, Grad-CAM explainability, FP16-quantized TFLite export for edge deployment, and an interactive Gradio interface for dynamic model selection.
Deep Learning ( TensorFlow 2.x, Keras, Mixed Precision (FP16) ) ML Toolkit ( scikit-learn, NumPy, Pandas, Matplotlib, Seaborn ) Grad-CAM TensorFlow Lite (FP16 Quantization) FastAPI Gradio Hugging Face

NeuroVision is a real-time face recognition system with live enrollment and instant multi-face identification. Users enroll by capturing guided multi-angle samples from their camera — no offline training, no static dataset required. The system learns new faces on the fly via face embeddings and identifies every person in the live camera feed simultaneously.

insightface's SCRFD ArcFace recognition onnxruntime (CPU) OpenCV FastAPI scikit-image NumPy React

Classifies SMS messages as spam or ham (not spam) using NLP preprocessing and machine learning. Text is cleaned by removing stopwords and applying stemming, then vectorized with TF-IDF. Multiple classifiers are trained and evaluated, including classical ML, neural networks with Word2Vec embeddings, and a fine-tuned DistilBERT transformer.

Pandas NLTK scikit-learn gensim (Word2Vec) XGBoost transformers + torch (DistilBERT)

Detects cyberbullying in Formspring Q&A posts using NLP and machine learning. Text is preprocessed (stopword removal, stemming) and vectorized with TF-IDF, then classified using multiple models with hyperparameter tuning via GridSearchCV.

Dataset

Formspring.csv -- 13,147 Q&A text entries from the Formspring social platform, labeled for cyberbullying presence.

Pandas Numpy NLTK scikit-learn (TfidfVectorizer, GridSearchCV, SVC, MultinomialNB, DecisionTreeClassifier, LogisticRegression, RidgeClassifier, SGDClassifier, LabelEncoder) matplotlib
A Twitter / text sentiment classifier built from scratch (logistic regression on NLTK's twitter_samples corpus) exposed through a production-style web app:

Frontend: React + Vite, deployed on Vercel
Backend: FastAPI serving a trained model, deployed on Render
Model: Logistic regression implemented from scratch (sigmoid + gradient descent).
NumPy NLTK FastAPI React
RajuGPT Chatbot
Feb-16 2026 - Feb -18 2026 RajuGPT Chatbot

🤖 RajuGPT is a context-aware RAG chatbot built with Laravel and OpenRouter, supporting models like Grok-4.1 Fast, GPT-4o, and Gemini 1.5 Pro. It uses hybrid search (MySQL Full-Text + vector embeddings with cosine similarity) for accurate retrieval, maintains conversation memory with Laravel Sessions and localStorage, and automatically ingests knowledge from websites (Firecrawl), PDFs, and GitHub repositories.

OpenRouter FireCrawl smalot/pdfparser Github Api
UTURN International
Sept 2025 - Present UTURN International
  • Public Page ui design as well as backend apis.
  • In distributor module, referral note, ticket, direct sales, promotional sales , month sales, area sales etc reports.
  • In Admin module, distributor reports, sales center reports.
  • Inventory management, User management features.
Java SpringBoot Angular PostgreSQL Redis Docker
Opiny Sponsor Tipping
Oct 2025 - Present Opiny Sponsor Tipping
  • Perks with reports
  • Tips with reports
  • Payments with reports
  • Referrals
  • Support & Ticket.
  • Settings
Java React MySQL
  • Valentine’s Week Calendar: Interactive calendar with a real-time Valentine’s Day countdown and automatic active-day highlighting.
  • Personalized Love Links: Create unique, shareable links with custom messages and day-specific themes.
  • Dynamic Receiver Experience: Private UUID-based links featuring romantic animations, love quotes, and date ideas.
  • Real-time Interaction: Receivers can like, accept, or reject, while senders track opens, reactions, and timestamps live.
  • Privacy-Focused: IP-based tracking ensures only the link creator can view analytics, with no login required.
Laravel MySql Javascript
Experience

Experiences

Expertise

Skills

Frontend
React
Angular
Vue
Backend
Spring Boot (Java)
Next.js (NodeJs + Typescript + React)
FastAPI (Python)
Redis
Database
PostgreSQL
MySQL
Mobile
React Native
Expo
DevOps
Docker
CI/CD
Automation/Testing
PlayWright
Data & AI
Pandas
NumPy
Scikit-learn
Python
FastAPI
RAG-Retrieval-Augmented-Generation
OCR(Tesseract)
Machine Learning
PyTorch
TensorFlow
Keras
OpenCV
CNN
Visualization
Matplotlib
Articles

Articles

How AI Became My Everyday Companion
View Details
How AI Became My Everyday Companion
19 Feb 2026 3 min read 4
No reviews
Artificial intelligence has quietly become a part of my daily life. Tools like ChatGPT, Grok, and Antigravity are no longer just technologies I experiment with. They’ve become assistants, sounding boards, and decision partners.From the smallest daily details to major life decisions, I rely on AI to think more clearly and act more confidently.On a simple day, AI helps me draft messages, fix code errors, refine ideas, and organize my schedule. When I’m stuck on a technical issue or exploring a new concept, I can break it down instantly with clear explanations. Instead of spending hours searching for scattered answers, I get structured guidance in seconds.For creative tasks, AI helps me write better, brainstorm smarter, and express ideas more effectively. It turns rough thoughts into refined output. It challenges my assumptions and sometimes offers perspectives I would not have considered on my own.But the impact goes beyond productivity.When I face bigger decisions, whether career-related, financial, or personal, I use AI as a thinking partner. I lay out options, explore pros and cons, simulate outcomes, and clarify what truly matters. It doesn’t decide for me, but it sharpens my thinking and reduces emotional bias.What makes this powerful is consistency. AI is available anytime, never tired, never distracted. It remembers context, adapts to my style, and evolves with my needs.In many ways, AI has become an extension of how I think. It amplifies my curiosity, accelerates my learning, and supports my growth. From everyday tasks to life-changing decisions, it plays a steady role in shaping how I move forward.Technology once felt like a tool. Now, it feels like a companion in progress.
AI ChatGpt Agent Companion
Stories

Stories

From Discount to Dignity: A Short Ride That Went the Distance
Read Story
From Discount to Dignity: A Short Ride That Went the Distance
09 Feb 2026 4 min read 2
No reviews
It was just another typical Nepali journey home — the kind you’ve done a hundred times. I showed up at Kalanki, skipped the ticket counter, jumped onto a Siraha-bound bus, and immediately started bargaining with the conductor while the bus was already crawling through traffic. Full price at the counter was Rs. 1200, but after some back-and-forth (“Dai, discount dinu na, 20%? 25%? 30%?”), I managed to lock in Rs. 1000. Felt like a small win — saved Rs. 200(enough for a hearty dal-bhat dinner on the way) before we even left the Kathmandu valley chaos.The bus hadn’t gone far — maybe 3–4 km, still stuck somewhere near the ring road — when my older brother called. “Don’t come home right now, bhai. Some family matter has come up. Just wait or turn back.” Classic last-minute Nepali plot twist. I told the conductor calmly, “Dai, malai yaha rokera jana parchha. Rs. 300 dinchu, distance anusar.” That was honestly generous; for such a short ride, the fair share should have been barely Rs. 20–30. But he wasn’t having it.His tone changed instantly. No more friendly “dai” vibe. He puffed up, raised his voice, and insisted on the full Rs. 1000. “Discount diyeko ho, aba kata jane? Full paisa dinu parchha! Police aayo bhane ni kehi hudaina!” It wasn’t about the money anymore; it felt like a power play, like he enjoyed watching passengers squirm. I stood there in the aisle, bag in hand, feeling small in that packed bus, but something inside refused to fold.I took a slow breath, pulled out my phone, and dialed the police helpline. I explained everything clearly: the bargain, the short distance, the demand for full fare, the threats. To my surprise, a patrol actually arrived within minutes. The moment the officers stepped onto the bus, the conductor’s entire attitude collapsed. The loud, intimidating man suddenly became the quietest person on board — zero arguments, zero eye contact. The police listened, asked a couple of questions, and told me I could get off without paying anything extra. I stepped down, walked away, and for once the Rs. 1000 “deal” didn’t feel like a loss. That short ride taught me a longer lesson: In Nepal, bargaining can get you a cheaper ticket, but real strength comes from refusing to be bullied when someone tries to take advantage. A phone call, a calm explanation, and the willingness to stand your ground — even when you’re alone in a crowded bus — can flip the script faster than you expect. Sometimes the best discount isn’t on the fare; it’s on your dignity, and it costs nothing but a bit of courage.
Difficult Situation Courage Standing Alone
Internship Days, Empty Pockets, and a Lesson I"ll Never Forget
Read Story
Internship Days, Empty Pockets, and a Lesson I"ll Never Forget
18 Feb 2026 4 min read 4
No reviews
It was just another typical struggle during my internship days in Kathmandu — earning only Rs. 5,000 a month, scraping by on the bare minimum, counting every rupee like it was gold. To save a few bucks on my daily commute from Kirtipur to Balkhu, I started using a fake BBA student ID card for the student discount on the bus. It felt like a harmless shortcut at first — many people did it, and the discount (around 45% back then) made the short ride feel a little less painful on my tight budget.One day, the bus driver got suspicious. He took a long look at the ID, then turned to me with a straight face and asked, “Okay, tell me the subjects you're studying in your current semester for BBA.” My mind went completely blank. I stammered, tried to recall something generic like “English” or “accounting,” but nothing specific came out — no Business Mathematics, no Fundamentals of Marketing, no Microeconomics for Business, nothing from the actual Tribhuvan University syllabus. The driver just shook his head, kept the fake ID without a word, and made me pay the full fare. No shouting, no drama — just quiet disappointment in his eyes that hit harder than any argument.I got off at Balkhu feeling a wave of embarrassment and shame wash over me. My face burned the whole walk home. It wasn't just about the money I'd lost or the ID I'd thrown away; it was the realization that I'd crossed a line for something so small. In that moment, trying to save Rs. 10–20 felt like the biggest mistake I'd made in a long time.From that day on, I swore off fake IDs forever. No more shortcuts that compromise honesty, even when finances are tight. I started budgeting better, walking extra distances when I could, and reminding myself that integrity isn't something you bargain away — it's the one thing that stays with you long after the paycheck runs out. Life lesson: Financial struggles are real, especially on a Rs. 5,000 internship stipend, but a moment of dishonesty can cost you far more in self-respect than any discount could ever save. Choose honesty — it's the only fare that always gets you where you need to go, with your head held high.
Internship Days Honesty Embarrassing Moment
The Day a Wooden Peg Saved My Life
Read Story
The Day a Wooden Peg Saved My Life
18 Feb 2026 1 min read 1
No reviews
One sunny afternoon in Grade 6, my friends and I were playing on the open ground near the village fields—running, laughing, kicking a worn-out ball. A big cow grazed quietly at the edge, tied to a wooden peg with a rope. We barely noticed her.Suddenly she snorted, lowered her horns, and charged. My friends scattered, leaping fences and trees. I turned to run but tripped on a root and fell flat. The cow thundered toward me—dust flying, hooves pounding. I lay frozen, heart slamming, certain this was the end.She was almost on me when her hoof caught the wooden peg. The rope jerked tight, twisting her sideways. She stumbled, lost balance, and veered off, dragging the peg behind her.I stayed on the ground, shaking, tears in the dust. My friends pulled me up. No injuries, but the fear stayed deep.I still believe it wasn’t just luck—the peg, my mother’s morning prayers, something watching over me. That moment taught me how thin the line between life and danger can be.When disaster misses you by inches, carry quiet gratitude. A simple rope or blessing can be stronger than fear. Hug those who pray for you, and never forget: the smallest thing can save everything.
Scary Fear Grace God
The Dog Love Bites...
Read Story
The Dog Love Bites...
18 Feb 2026 3 min read 3
No reviews
They say some people have a face that dogs just can’t resist… apparently mine screams “free love bites, apply here!”The first time was back in Grade 3. I was minding my own business, probably trying to look cool while walking home with my school bag bigger than me. Out of nowhere, this neighborhood dog decided I needed a dramatic introduction. Chomp! Right on the leg. I yelped louder than the school bell, tears instant, shock level 100. The pain was real, the fear was bigger, and the tetanus shot + injections that followed felt like the dog sent his cousins to finish the job at the clinic.Fast-forward to February 2026 (yes, adult me, supposedly wiser). I’m just strolling in Kathmandu, feeling like a responsible grown-up. Then another dog—different one, same energy—goes full rom-com on me. One second I’m thinking about momo for dinner, the next I’m starring in my own action scene: “Argh! Not again!” Same shock, same alarm, same immediate rush to get cleaned, vaccinated, and lectured by the doctor about “stray dog awareness.” As an adult, the fear is quieter, but the “why me?” is louder.Look, I don’t know what perfume I’m wearing that smells like “prime bite real estate,” but clearly I’m on some dogs’ VIP love-bite list. Twice in one lifetime? That’s not coincidence; that’s destiny with teeth.Both times hurt like crazy, both times sent me straight to the hospital and both times reminded me: dogs may see me as their personal chew toy.Next time a dog looks at me a little too long, I’m just gonna smile and whisper, “Bro, we’ve got to stop meeting like this.” 😅(And if it happens a third time… I’m officially changing my name to “No More Bites Raju.”)
Dog Love Bite Dog Bite
Contact

Contact Me

Get in Touch

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