# Linkedin Profile Projects

I host my QuantiFlow repository at https://github.com/AnirudhChhabra54.

I document QuantiFlow’s repository layout and operating instructions alongside its architecture and implementation notes. The README covers the Docker Compose stack, Airflow operation, database checks, tests, and a local simulation path.

My `src/` package contains centralized Pydantic settings, a Requests HTTP fetcher with session crumb authentication, Pydantic record models, and PostgreSQL connection-pool and batch-UPSERT functionality.

My tests cover the fetcher, models, and database functionality, with JSON fixtures for valid Yahoo Finance data, missing OHLC values, and an API error payload.

My Docker quick start expects 3: stock_pipeline_postgres, stock_pipeline_airflow_webserver, and stock_pipeline_airflow_scheduler to report Up (healthy).

I document Airflow at `http://localhost:8080`; the username and password are both admin.

I document running my 19 automated unit tests with `pytest tests/ -v`.

My README recommends triggering `stock_data_pipeline` twice to check idempotency: on the second run, `records_inserted` is 0, `records_updated` matches the batch size, the total row count is unchanged, and there are zero duplicates.

I can run the documented end-to-end simulation without Docker with `python3 scripts/run_pipeline_local.py`.

My Docker Compose stack includes PostgreSQL, an Airflow webserver, and a scheduler, with an extended Airflow image defined in the Dockerfile.

```
cp .env.example .env
```


I document that `docker compose up -d --build` provisions the databases, runs Airflow migrations, and starts the webserver and scheduler.

```
docker compose exec airflow-scheduler airflow dags trigger stock_data_pipeline
```


My stored-quotes inspection query returns at most 6 recent records from `stock_quotes`.

My audit inspection query returns at most 2 recent records from `pipeline_audit_logs`, including run status and fetched, inserted, updated, and rejected counts.

I document QuantiFlow, my Python stock-market data pipeline on GitHub, as a production-oriented example of financial-data engineering. It uses containerized Apache Airflow, Pydantic data contracts, and PostgreSQL idempotent UPSERTs.

My QuantiFlow repository dates are Started 2026-09, last updated 2026-09.

I describe the pipeline sequence and run status as fetch_and_validate → load_to_postgres → verify_load; success.

I keep business logic in modular Python modules under src/ and use Airflow for orchestration and scheduling. This separation keeps the application's logic distinct from its workflow scheduling.

My missing-price policy is: If an incoming price point lacks OHLC data, QuantiFlow flags it, logs the exact reason, and discards it.

My zero-volume policy is: QuantiFlow treats zero-volume periods as normal market states, not pipeline crashes.

I use PostgreSQL UPSERTs with ON CONFLICT (symbol, timestamp) DO UPDATE so repeated backfills or Airflow retries do not create duplicate rows.

I report that running backfills or task retries 10 times produces the exact same database state without duplicate rows.

On DAG re-execution, 0 rows were inserted and 66 rows were updated in place; zero duplicate records.

```
docker compose up -d --build
```


My QuantiFlow fetcher uses HTTPS (requests + retries + session auth), with HTTP Session & Timeouts and Exponential Backoff.

My QuantiFlow models layer applies Pydantic Schema Check; Non-imputation Filter; Validated DTOs before passing data onward.

My QuantiFlow database layer uses Batch UPSERT Logic; Audit Metric Writer.

My application database is stock_db (App DB), which stores stock quotes and pipeline audit logs.

My stock quote table is named stock_quotes.

My pipeline audit log table is named pipeline_audit_logs.

My Airflow metadata database is airflow_db (Meta), which stores DAG run state and Task logs & locks.

My QuantiFlow runs both PostgreSQL databases in a Single PostgreSQL Container.

I configured a single PostgreSQL 16 container.

I built the client using Python's `requests` library.

I use automated cookie and crumb session authentication against Yahoo Finance's endpoint.

I use `urllib3.util.Retry` exponential backoff (1s, 2s, 4s) to survive transient network drops and rate limits (429, 5xx).

I set strict connect (10s) and read (30s) socket timeouts.

I identify financial time-series data by `(symbol, timestamp)` and enforce this via a unique constraint.

I use PostgreSQL's internal `(xmax = 0)` system flag to determine whether each record in the batch was newly inserted or updated in place.

My DAG has 3 stages: `fetch_and_validate` pulls and validates quotes; `load_to_postgres` batch UPSERTs in `stock_db`; `verify_load` checks transaction integrity and logs metrics to `pipeline_audit_logs`.

My PostgreSQL container is reachable at postgres:5432.

My pipeline is orchestrated by Apache Airflow, with Scheduler (Cron); Webserver (UI).

My QuantiFlow DAG has a 3-Task DAG Flow.

My QuantiFlow data flow starts with the Yahoo Finance HTTP API and passes through src/fetcher.py, src/models.py, and src/db.py.

My fetcher receives a Raw JSON payload from Yahoo Finance.

My models layer passes Validated DTOs onward to the database layer.

I describe Docker Compose as starting PostgreSQL and Airflow with health checks and isolated databases. The visual-verification description says the three core services run inside Docker’s dedicated pipeline_net bridge network.

My test suite comprises 19 comprehensive unit and integration tests; schema constraints; non-imputation rules; 429 rate limit recovery; database rollback handling.

I describe evaluation evidence including Airflow Grid View and dependency-graph runs, Docker service health, PostgreSQL ingestion and idempotency evidence, and pytest results. The supplied text does not include the actual screenshots or test output. It also leaves the ingested assets and exchanges, exact schedule, schema details, image versions, and health-check implementations unspecified.

I describe MarketVerse repository metadata as TypeScript, 1 star; started 2026-01, last updated 2026-01.

In my MarketVerse dashboard, stocks appear as neon-lit 3D blocks that visualize price and volume in real-time.

My analytics panel shows RSI, SMA, and volatility measures, with “Strong Buy” / “Sell” recommendations generated by our algo.

Market mood in MarketVerse uses Sentiment analysis derived from live news.

My paper-trading simulator starts users with ₹1,00,000 in virtual capital and supports Buy/Sell instantly at market capability; monitor P/L in real-time.

MarketVerse fully supports WebXR for Virtual Reality headsets, allowing you to walk through the data landscape.

My MarketVerse frontend stack is React.js, Vite, TypeScript, Three.js, React Three Fiber, @react-three/xr, Tailwind CSS (Cyberpunk/Glassmorphism Theme), React Context API, LocalStorage, Recharts.

My MarketVerse backend stack is FastAPI (Python), yfinance (Real-time NSE Data), TextBlob & FeedParser (News Sentiment), Pandas, NumPy.

I describe the MarketVerse architecture and data flow as a decoupled architecture: backend aggregates live prices, fetches RSS news, performs polarity scoring, exposes JSON endpoints; frontend maintains WebSocket-like polling to keep the 3D scene alive.

My CyberCandle data mapping is Height = % Change, Color = Trend.

For performance, I describe handling 50+ animated 3D objects with text overlays; InstancedMesh techniques (conceptually) and efficient React state management to prevent unnecessary re-renders.

My sentiment filtering uses filtering logic to only score headlines relevant to the specific stock ticker, improving signal quality.

I present paper trading as a practice environment that helps beginners overcome the fear of loss.

I describe MarketVerse’s value as: Consolidates Price, News, Technicals, and Sentiment into one view; VR controls open financial access to spatial thinkers.

```
My documented MarketVerse setup commands are:
git clone https://github.com/AnirudhChhabra/MarketVerse.git; cd MarketVerse; cd backend; pip install -r requirements.txt; python main.py; cd frontend; npm install; npm run dev
```


My MarketVerse author contact details are Anirudhchhabra02@gmail.com; https://www.linkedin.com/in/anirudhchhabra02.

I describe MarketVerse as a next-generation stock market visualization platform that transforms mundane financial data into an interactive 3D metaverse.

My MarketVerse analytics panel provides real-time RSI, SMA, and volatility measures.

My MarketVerse paper-trading simulator starts users with ₹1,00,000 in virtual capital.

I document LeadSync_Agent as a cyclic LangGraph workflow that takes visiting-card uploads through extraction and company enrichment, pauses for my review, and then handles CRM operations, notifications, and voice notes. Its backend and frontend are organized as separate application components.

The workflow is powered by a cyclic LangGraph StateGraph.

After card extraction and company enrichment, the workflow pauses at a [HUMAN-IN-THE-LOOP INTERRUPT] so I can edit or approve the details in the UI.

Before writing a lead, the workflow Scans Google Sheets for duplicate phone/email.

For a voice note, the workflow uploads audio to Cloudinary, uses Gemini to transcribe it, and appends its summary and audio link to the Sheet row.

MongoDB Atlas + Motor provides asynchronous session persistence and chat history storage.

The frontend stack is React 18 + Vite; Lucide Icons; Vanilla CSS; MediaStream API.

The documented backend and frontend development addresses are 8001; http://localhost:5173.

The documented WhatsApp template is jaspers_market_order_confirmation_v1; en_US.

One roadmap item is AI Meeting Follow-up Drafter: Auto-generate personalized email drafts based on the voice note summary.

Another roadmap item is Multi-lingual Voice Notes: Live real-time translation for global international trade expos.

I use Google Sheets as the CRM destination: confirmed leads are checked for duplicates before insertion, and voice-note summaries and audio links are attached to their Sheet rows. A non-confirmation resets the session. The README also documents setup through a Python virtual environment and requirements.txt for the backend, and npm install and npm run dev for the frontend. The backend command uses Uvicorn with --reload; the frontend is opened at http://localhost:5173. The WhatsApp manager number and backend host are redacted in the documented configuration. The README does not specify the Sheet schema, exact duplicate-matching rules, interrupt-resume mechanics, or roadmap schedules.

FastAPI is the project's high-performance asynchronous Python API framework.

The Google Sheets API is accessed through `gspread` as the cloud spreadsheet CRM database.

Cloudinary provides audio asset hosting and global CDN delivery.

The project is licensed under the MIT License.

The backend includes LangGraph execution nodes, a StateGraph compilation module at `graph.py`, and state definitions at `state.py`.

The backend's FastAPI routes cover chat and sessions.

The repository includes a full walkthrough and demo video at `media/Final_Leadsync.mp4`, a dashboard screenshot at `media/LeadSyncDashboard.png`, and a live interaction screenshot at `media/WorkingLeadSync.png`.

I host the LeadSync Agent repository on @AnirudhChhabra54's GitHub.

LeadSync Agent is intended to turn physical visiting cards and spoken meeting notes into structured, enriched CRM records in seconds.

The project addresses the risk that physical cards sit on desks or in wallets until they are discarded.

The README says meeting context can decay in 24 hours before someone enters it into a CRM.

The README identifies manual entry of names, international phone numbers, email addresses, and designations as tedious and prone to typos.

The README says missing immediate deduplication can lead to duplicate rows, conflicting notes, and fragmented history.

LeadSync Agent was built to eliminate this friction entirely.

Gemini Vision extracts Name, Phone, Email, Company, and Designation from a visiting-card photo as structured JSON in under 2 seconds.

The interactive HUD presents parsed fields with visual confidence indicators so I can edit or approve them before they reach the database.

LeadSync Agent checks whether a lead already exists in the Google Sheet CRM using normalized contact matching.

The README suggests recording a 30-second voice note right after the conversation.

LeadSync Agent automatically triggers template-based WhatsApp follow-ups to keep the deal warm.

The README links a demo video at https://github.com/user-attachments/assets/media/Final_Leadsync.mp4.

The demo video’s direct file path is media/Final_Leadsync.mp4.

Google Gemini 2.5 Flash powers the README’s high-precision OCR and entity extraction.

The audio interface provides in-browser microphone capture with an audio buffer waveform visualizer.

The README describes automatic cloud storage for audio notes with secure URL generation.

The Google Sheets integration is described as live two-way synchronization into a cloud spreadsheet with deduplication checks.

The README lists WhatsApp Business API notifications for automated manager alerts and lead confirmations.

The README describes the interface as a glassmorphic cyber HUD with a futuristic cyberpunk-inspired design, custom CSS tokens, and micro-animations.

I describe LeadSync Agent as a Multi-agent AI CRM workflow converting visiting cards & voice notes into structured records with Human-in-the-Loop approval.

For human validation, LangGraph interrupt nodes guarantee user validation before database mutations.

For voice-note context linking, Cloudinary-uploaded voice recording is transcribed and summarized with Gemini, and both summary and audio are linked to the lead's Google Sheets row.

The MongoDB session store provides Full conversation and state persistence across page refreshes and devices.

The README claims: Zero lost leads, 100% meeting context retained, and real-time CRM updates in under 30 seconds per contact. These are stated outcomes, not independently verified results in the supplied content.

The repository metadata is Python, 1 star.

The repository dates are Started 2026-07, last updated 2026-08.

I describe DriveGuard as a privacy-preserving, browser-based driver drowsiness and fatigue detection project. It uses live video and computer vision to identify fatigue and microsleep indicators, with local inference as a core privacy constraint. Its README presents the project as an in-browser edge-AI application without remote backend dependencies.

My README describes the hybrid pipeline as geometric 3D facial landmark tracking (Eye Aspect Ratio & PERCLOS temporal rolling window) with a custom deep learning Convolutional Neural Network (CNN).

For EAR, I use 6 key landmark coordinates per eye, and classify an eye as closed when EAR < 0.25; the README gives the formula as the sum of two vertical eyelid distances divided by twice the horizontal eye width.

My README states: No video or image data is ever transmitted to an external server; all computation executes locally on the user's device. It presents client-side execution as the approach for avoiding remote backend dependencies and keeping video processing local.

The README claims runtime performance of 30–60 FPS with latency under 35ms directly in the browser via WebGL.

I trained the CNN using the Kaggle Driver Drowsiness Dataset (DDD), with rotation, zooming, horizontal flip, and brightness scaling as data augmentation.

The README reports CNN training accuracy of ~99.97% and testing (validation) accuracy of ~99.86%. These are reported project results; the supplied material does not give dataset counts, test methodology, or independent validation.

I reduced the model from 4.7 MB (FP32) to an INT8 quantized footprint of 1.17 MB for ultra-fast browser loading.

My README describes alert feedback as dynamic color-coded HUD states and custom synthesized audio alerts using the Web Audio API.

The analytics dashboard aggregates driving session telemetry, fatigue scores, safety habits, and an interactive 3D WebGL visualization.

My Live Monitor view includes a full-screen camera stream with landmark mesh overlays, real-time EAR telemetry, and emergency simulation controls.

The README introduces the interface as three interconnected views but enumerates four: Home / Launchpad, Live Monitor, Analytics Dashboard, and About the Tech. The About the Tech view includes EAR simulators, PERCLOS frame inspectors, and a neural-network pipeline walkthrough. The supplied description does not resolve the three-versus-four discrepancy.

My README illustrates an awake state with high EAR (~0.32), 0 consecutive closed frames, and a green HUD indicator. Its fatigue example has closed eyelids, low EAR (<0.25), elevated PERCLOS >70%, an audible alarm, and a red pulsing HUD.

```
git clone https://github.com/AnirudhChhabra54/DriveGuard.git
cd DriveGuard
cd webapp
python3 -m http.server 8080
```


I use a modern browser with WebGL and WebRTC support, or Python 3.x (or another local static file server). After starting the server, I open http://localhost:8080 and allow camera permissions to enable real-time detection.

My project is licensed under the MIT License; the README directs readers to LICENSE.

My README says the web dashboard is built with modern HTML5, Tailwind CSS, WebGL (Three.js), and TensorFlow.js.

My Home / Launchpad view provides a system overview and quick session initialization.

My Analytics Dashboard includes a safe driving score, weekly drive metrics, historical fatigue patterns, and AI rest recommendations.

My About the Tech view includes an interactive algorithm sandbox with live EAR simulators, PERCLOS frame inspectors, and a neural network pipeline walkthrough.

My README names Google Chrome, Microsoft Edge, Safari, and Firefox as modern browser options with WebGL and WebRTC support.

The supplied README does not provide supporting benchmark details, model-evaluation methodology, dataset counts, or independent validation for its performance, privacy, and accuracy claims. It also does not specify how geometric EAR/PERCLOS rules interact with the CNN, the exact sliding-window update or critical-alarm implementation, the CNN architecture, or the analytics calculations. The referenced images imgg/dfd.png, imgg/state.png, and imgg/use_case.png are not included in the supplied content.

I document a command reference and an end-to-end example for DataFlux’s data-analysis DSL. The example follows ingestion, preprocessing, statistical analysis, visualization, and machine learning; it complements my existing notes on the project’s compiler and web-studio architecture.

My DSL reference says `load_csv("filename.csv");` loads a CSV dataset into compiler memory.

My preprocessing reference includes `remove_nulls();` to eliminate rows with null or empty values.

My preprocessing reference says `fill_nulls("value");` replaces null entries with a given value or mean; it does not explain how the mean is chosen or calculated.

My preprocessing reference uses `rename_column("old", "new");` to rename an existing dataset column.

My preprocessing reference uses `sort_by("column", "asc" | "desc");` to sort rows by a specified column and order.

- My statistical command reference includes `describe();` for summary statistics; `mean("column");`, `median("column");`, `variance("column");`, and `std_dev("column");` for numerical summaries; and `correlation("col1", "col2");` for Pearson correlation.
- My visualization command reference includes `scatter_plot("x", "y");`, `histogram("col");`, `bar_chart("col");`, `pie_chart("col");`, and `heatmap("col1", "col2");` for scatter plots, frequency distributions, categorical charts, proportion charts, and 2D density or correlation heatmaps.
- My machine-learning command reference includes `split_data(ratio);` for train/test partitioning, `train_model("feature", "target");` for Linear Regression, `predict(value);` for a model input, and `evaluate_model();` for test MSE and regression metrics.

```
// 1. Ingest Data
load_csv("comprehensive_test_data.csv");

// 2. Preprocess & Clean
remove_nulls();
rename_column("score", "Score");
sort_by("Salary", "desc");

// 3. Statistical Analysis
describe();
mean("Age");
median("Salary");
correlation("Age", "Salary");

// 4. Generate Visualizations
scatter_plot("Age", "Salary");
histogram("Age");
bar_chart("Department");

// 5. Train Machine Learning Model
split_data(0.8);
train_model("Age", "Salary");
predict(32.0);
evaluate_model();
```


In my example pipeline, `split_data(0.8);` sets the data split ratio to `0.8`.

In my example pipeline, `train_model("Age", "Salary");` trains a model using Age as the feature and Salary as the target.

In my example pipeline, `predict(32.0);` supplies `32.0` as the prediction input.

The example documents commands and their order, but gives no pipeline output, measured performance, or model-evaluation results. It also leaves the train/test partition details and the exact metrics emitted by `evaluate_model();` unspecified.

My repository layout identifies `compiler_main.cpp` as the main C++ compiler CLI entry point.

My repository layout identifies `main.cpp` as the code generation and execution logic.

My repository layout identifies `tokenizer_parser.cpp` as the lexer, tokenizer, and recursive descent parser.

My frontend layout lists the themes Default, Cinema, Forest, and Sunset in `ThemeContext`.

My frontend layout lists the modules FileHandling, Preprocessing, DataAnalysis, ML, and NLP.

My project documentation names Anirudh Chhabra as the author and gives the GitHub handle `@AnirudhChhabra54` and email `Anirudhchhabra02@gmail.com`.

My project is licensed under the MIT License; the documentation points readers to `LICENSE`.

My DataFlux-DSL-Compiler repository is at https://github.com/AnirudhChhabra54/DataFlux-DSL-Compiler.git.

The README says the backend compiles the DSL directly to optimized native C++ binaries on the fly and streams formatted results, statistical metrics, and charts to the React web studio.

The README says the custom lexer and tokenizer scan keywords, string literals, numbers, and identifiers.

My documented build script compiles tokenizer_parser.cpp, main.cpp, and compiler_main.cpp into ./compiler_main.

The README says the running compiler returns fast output and charts in JSON/plots, streams JSON/output back through the bridge, and provides real-time live feedback to the web UI.

I document the browser addresses as http://localhost:3000 or http://localhost:3005.

I document DataFlux-DSL-Compiler as a separate project alongside Simpli-Trip and my other repositories. Its README presents a C++17 DSL compiler with a React 18 studio for data science and machine learning; its GitHub language label is JavaScript.

My DataFlux-DSL-Compiler repository is listed as JavaScript, 1 star.

The repository metadata says: Started 2025-04, last updated 2026-08.

I describe DataFlux as a high-performance C++17 DSL compiler paired with an interactive React 18 dashboard for fast data science and machine learning.

The README says DataFlux bridges the gap between raw compiled computational speed and modern web ergonomics.

- I present the compiler engine as having a custom lexer and tokenizer, a recursive-descent parser with error handling and diagnostics, and a native code generator that emits C++17 source and compiles it with clang++ or g++ using native link-time optimizations.

The README claims Multi-threaded Data Processing over large CSV/JSON datasets.

- For ingestion and preprocessing, I list drag-and-drop CSV/JSON uploads with schema validation and preview, plus commands to remove nulls, fill them with constants or column means, rename columns, and sort rows.
- I list descriptive summaries, mean, median, variance, standard deviation, Pearson correlation, and anomaly and outlier detection as statistical features.
- The README lists plotting support for scatter plots, histograms, bar charts, pie charts, line graphs, box plots, and correlation heatmaps.
- I list train/test splitting with split_data(0.8), linear-regression training with train_model(feature, target), inference with predict(value), and evaluation using Mean Squared Error and R² score.
- The README claims NLP features for stopword filtering, tokenization, stemming, and TF-IDF, as well as time-series rolling moving averages, lag-feature generation, and trend-anomaly detection.
- I describe the interactive web CLI as providing Tab autocomplete, up/down history navigation, and ANSI compilation-stream output; the studio also has light and dark modes, four palettes, and a ? overlay with copyable command templates and keyboard shortcuts.

My documented web execution architecture is: React 18 UI sends DSL through POST /api/execute to an Express Node.js bridge, which writes input.dsl, invokes compiler_main, and returns JSON/output and charts.

The README specifies Node.js v16.0.0 or higher with npm, and documents the backend on port 3002 and the React studio on ports 3000 / 3005.

The README describes Gnuplot optional for chart rendering.

```
git clone https://github.com/AnirudhChhabra54/DataFlux-DSL-Compiler.git
cd DataFlux-DSL-Compiler
chmod +x build.sh
./build.sh
cd frontend
npm install
```


```
cd frontend
node server.js

cd frontend
npm start
```


The README characterizes DataFlux as an alternative to verbose Python or C++ scripts, using declarative commands such as load_csv("data.csv"), describe(), and train_model("Age", "Salary"). It makes speed claims but provides no benchmark timings, dataset sizes, model accuracy results, or measured performance evidence, so I treat those descriptions as unverified claims. The README lists both localhost:3000 and localhost:3005 for the UI; which port applies in a given configuration is unclear. It also lists feature and interface showcases, but the supplied image-table cells are blank.

I document Simpli-Trip’s repository structure here, complementing the project’s architecture and implementation notes elsewhere on this page.

The project’s screenshot gallery contains 8 image files, numbered 01 through 08, covering the landing experience, login demo mode, dashboard, trip planner, saved trips, and AI travel concierge.

The frontend pages directory lists 7 page files: landing, login, dashboard, trip planning, saved trips, trip details, and chat.

The backend service roles are: rag_service.py handles ChromaDB RAG retrieval; model_service.py handles orchestration and synthesis; lmstudio_service.py connects to LM Studio.

The weather and geocoding service roles are: weather_service.py integrates Open-Meteo; location_service.py uses Nominatim OSM for geocoding.

The frontend service roles are: aiService.js is the API client; firestore.js provides Firestore with local offline caching; UserContext.js stores authentication state and guest sessions.

The named component features are: CinematicHeroCanvas.js provides a Three.js 3D globe and particles; LocationSearch.js is an autocomplete input; ItineraryView.js renders Markdown itineraries.

The ML pipeline uses csv_to_jsonl.py for dataset normalization, build_embeddings.py for vector embedding generation, and reindex.py to reindex a ChromaDB collection.

The repository welcomes contributions, issues, and feature requests; it is distributed under the MIT License, with more information in LICENSE.

The project describes its intended audience as modern travelers who value time, adventure, and privacy.

The repository layout separates the React frontend, FastAPI backend, and ML utilities. It also identifies Three.js visuals, persistent ChromaDB storage, LM Studio, Open-Meteo, Nominatim OSM, Firestore, and Markdown itinerary rendering. The README is presented as interactive project documentation. The captured material does not provide setup commands, dependency versions, endpoint details, deployment instructions, or test results.

I describe SimpliTrip as showing live market price estimates, weather pills, and AI match percentages across global and domestic escapes.

I describe the frontend as using component modularity and reactive UI rendering.

I describe the Three.js visuals as interactive rotating celestial globe and stardust particles.

I describe the styling as using Custom Cinema Glassmorphism 2.0 design tokens.

I describe Framer Motion as providing liquid transitions, card floats, and scroll reveals.

I describe React Router navigation as supporting protected routes with seamless prompt query forwarding.

I describe FastAPI as providing asynchronous endpoints, automatic OpenAPI docs, and high throughput.

I describe Pydantic v2 as providing strict schema enforcement and type coercion.

I document LM Studio’s OpenAI-compatible endpoint at `http://localhost:1234/v1`.

I describe Open-Meteo as a free, keyless source of real-time meteorological forecasts.

I describe Nominatim (OSM) as supporting OpenStreetMap geocoding and city boundary calculations.

I describe the data layer as hybrid cloud plus offline-resilient local storage.

```
git clone https://github.com/AnirudhChhabra54/Simpli-Trip.git
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
```


```
PORT=3001 npm start
```


I document starting LM Studio’s Local Server on port `1234` after installing LM Studio and downloading a chat model.

I say SimpliTrip will automatically detect the local LLM and route prompts securely.

I use “4 days in Goa with beach villas under ₹30k” as an example travel-planning input.

I describe the NLP intent parser as extracting destination, duration, budget, and vibes from the travel request.

I describe prompt synthesis as combining preferences, RAG context, weather, and budget.

I normalize multi-destination travel records using ml_pipeline/csv_to_jsonl.py; ml_pipeline/csv_to_jsonl.py normalizes multi-destination travel records covering attraction details, operating windows, hidden viewpoints, local food specialties, and safety precautions.

I use sentence-transformers/all-MiniLM-L6-v2; 384-dimensional dense semantic vectors for travel-record embeddings.

I persist embeddings and metadata in a persistent local ChromaDB collection travel_knowledge at backend/data/chromadb.

I provide a built-in deterministic hash-embedding function for environments without PyTorch or during offline boot as a fallback for vector search.

I retrieve up to five relevant records using cosine similarity; RAGService.retrieve(query, top_k=5), then inject the results into the prompt as verified ground-truth context.

Examples of retrieved travel knowledge include Cola Beach freshwater lagoon timings; Cabo de Rama cliff trails; authentic Fontainhas bakeries.

I enrich retrieved knowledge with Open-Meteo weather; Nominatim OSM geocoding and coordinates, alongside traveler preferences and budget.

The description claims near-zero hallucination rates; no measured rate or evaluation method supplied, so I treat this as an unvalidated claim.

The suggested local models are Qwen2.5-7B-Instruct; Llama-3-8B-Instruct; Mistral-7B.

My documented FastAPI development setup uses port 8000; http://localhost:8000; http://localhost:8000/docs for the API and Swagger documentation.

My documented React development setup uses port 3001; http://localhost:3001.

I describe the frontend stack as React 18; Three.js; Tailwind CSS; Framer Motion; React Router 6; Lucide / React Icons.

I describe the backend stack as Python 3.11; FastAPI; Pydantic v2; ChromaDB; Sentence-Transformers; LM Studio; Firestore plus local storage.

The generation workflow is NLP intent parsing; context enrichment and RAG; neural prompt synthesis; local LLM generation; React Cinema 2.0 Studio.

The described interface features include a celestial globe and natural-language console; destination listings; itinerary previews; guest access and Firebase email authentication; dashboard; preference controls; saved-itinerary vault; multi-turn travel concierge.

The generated itinerary is presented with an interactive map; weather card; one-click PDF export.

I present SimpliTrip AI as a private travel-planning studio: it turns natural-language requests into day-by-day itineraries and combines local retrieval, local model inference, weather and geographic context, route ordering, and practical ways to use or share a plan.

My Simpli-Trip repository is a Python project with 1 star; it started in 2026-04 and was last updated in 2026-08.

I describe SimpliTrip as an autonomous AI travel platform that turns natural-language requests into hyper-personalized, day-by-day itineraries with weather forecasts, RAG retrieval, routing optimization, cost estimation, and 1-click PDF exports.

I frame the planning problem as multi-tab overload: a 5-day getaway can involve 10–15 tabs, while the README’s problem diagram calls out 12+ Browser Tabs.

I say traditional agencies and booking sites push one-size-fits-all, sponsored tour packages with heavy middleman markups and cookie-cutter tourist traps.

I say generic AI chatbots lack real-world spatial and meteorological context.

I say generic AI chatbots hallucinate closed venues or monsoon beaches and produce unrealistic transit schedules.

I say generic AI chatbots transmit sensitive personal travel dates and queries to cloud servers.

I describe the local RAG system as using a high-density ChromaDB vector knowledge base to provide verified local sights, hidden viewpoints, operating hours, and cultural insights for grounding itineraries.

I integrate local open-weight LLMs through LM Studio, naming Qwen, Llama 3, and Mistral as examples; the README presents local inference as providing complete data sovereignty.

I describe local model inference as unlimited, free, and zero-latency.

I describe Open-Meteo as supplying live atmospheric conditions, UV, wind, and precipitation, and OpenStreetMap / Nominatim as supporting coordinate boundaries and geographic sanity checks.

I describe the TSP Route Weaver as ordering stops to minimize transit fatigue and eliminate backtracking.

I describe the interface as a Cinema 2.0 Glassmorphic Interface with Three.js 3D celestial globe animations, cursor-reactive stardust, instant 1-click demo mode, and offline-resilient local persistence.

I claim SimpliTrip reduces research time by 95%, turning 8+ hours of cross-referencing into a customized itinerary generated in under 4 seconds; the supplied README gives no test method or independent validation for these figures.

I claim 100% Privacy & Zero Token Bills, with no per-prompt API costs, no credit cards required, and zero personal tracking; these are README claims, not independently verified results.

I say itinerary schedules account for verified RAG knowledge, live seasonal weather, realistic transit times, and traveler preferences including budget, dietary needs, and pacing.

I list one-click PDF passport export, interactive OpenStreetMap rendering, and instant sharing links as ways to take an itinerary beyond the planning interface; the supplied description does not explain how sharing works or what data it exposes.

I also use my GitHub README to present MindSerenity, embed profile analytics, explain a contribution-snake setup, and share contact links and a personal fun fact.

I describe MindSerenity as a “Biometric emotion recognition platform with real-time telemetry, immersive 3D therapy environments, and fluid Framer Motion transitions.”

- The MindSerenity badges name `face-api.js`, `Firebase`, `Framer Motion`, and `Three.js`.

The MindSerenity repository is at https://github.com/AnirudhChhabra54/MindSerenity.

I describe MindSerenity as a comprehensive mental wellness application combining real-time AI emotion detection, immersive 3D visual therapy, and data-driven insights to help users understand and improve their mental state.

Firebase Auth handles authentication and user sessions; registration creates a Firestore user profile.

The authentication interface uses Login and Signup transitions with Framer Motion, split-screen layout, animated background blobs, and Tailwind CSS glassmorphism.

The app uses permission-based webcam access; lightweight neural networks detect facial expressions in the browser; no video feed is sent to the server.

The detected mood influences the UI and prompts to help users become more self-aware.

Chart.js (react-chartjs-2) renders interactive graphs of mood trends and survey results over time.

The multi-step PHQ-9 and GAD-7 assessment is managed with React state; Firestore stores anonymized results for analysis.

The dashboard provides actionable insights based on collected data to help users identify patterns in their mental health.

I incorporated 3D visuals to create depth and tranquility in a calming sanctuary home page.

Lucide React icons and a soothing color palette support a cohesive and relaxing design.

face-api.js is a JavaScript API for browser face detection and recognition implemented on top of TensorFlow.js.

```
git clone https://github.com/AnirudhChhabra54/MindSerenity.git
cd MindSerenity
npm install
```


```
REACT_APP_FIREBASE_API_KEY=your_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
REACT_APP_FIREBASE_PROJECT_ID=your_project
```


```
npm start
http://localhost:3000
```


The README documents the stack as React.js, Tailwind CSS, Framer Motion, Lucide React, Firebase Auth, Cloud Firestore, face-api.js, and Chart.js. It gives setup instructions, but the environment-variable example is incomplete; it does not specify which lightweight neural networks or emotion categories are used, how insights are computed, or how stored data is retained, anonymized, or protected by Firestore rules. The README's implementation and privacy claims are not independently verified here.

My README embeds GitHub streak statistics, a contribution activity graph, and a profile-details card keyed to my GitHub username. The activity graph URL includes `area=true` and `hide_border=true`; the streak graphic URL also includes `hide_border=true`.

My README's contribution activity graph embed uses https://github-readme-activity-graph.vercel.app/graph?username=AnirudhChhabra54&bg_color=0D1117&color=FFB3C1&title_color=C9184A&line=C9184A&point=FF4D6D&area=true&area_color=800F2F&hide_border=true&custom_title=Contribution%20Activity.

My README's profile-details card embed uses https://github-profile-summary-cards.vercel.app/api/cards/profile-details?username=AnirudhChhabra54&theme=github_dark.

The contribution-snake image remains broken until its workflow runs once. The README directs me to add `.github/workflows/snake.yml`, enable Actions, run it manually, and confirm an `output` branch appears with the 2 SVGs.

I configure the contribution snake to use separate SVGs for dark and light color schemes, with the light SVG as the fallback image.

My README says I am open to full-time AI/ML roles, internships, and ambitious side quests.

- My portfolio is at https://portfolio-kohl-delta-0ouw6ltoj2.vercel.app/, my Instagram is https://www.instagram.com/buildwithanii/, and my email is anirudhchhabra02@gmail.com.

My LinkedIn link is still the placeholder https://linkedin.com/in/[YOUR_LINKEDIN].

> I debug compilers and agents with the same patience.


The README uses Capsule Render divider images and a `./Footer.png` image as part of its profile presentation.

My GitHub profile presents my work as an AI/ML Engineer and Systems Architect, spanning agentic AI, edge vision, WebXR, compilers, and data pipelines. It complements the project details on this page with a snapshot of my profile and repository activity.

I describe my engineering approach as constraint-driven design: “My through-line is **constraint-driven design**”

My GitHub README identifies my B.Tech CSE studies at UPES Dehradun as spanning 2022–2026, with an 8.06 CGPA: “B.Tech CSE @ UPES Dehradun** (2022–2026), 8.06 CGPA”

I say I am seeking full-time AI/ML engineering roles from 2026: “full-time AI/ML engineering roles from 2026”

The repository profile says it started in 2026-08: “Started 2026-08, last updated 2026-11.”

I frame the work around orchestration, latency, and privacy rather than treating the model as the hardest part: “I design systems where the **model is the easy part** — the orchestration, latency budget, and privacy boundary are the real work.”

My README describes spatial analytics surfaces built with Three.js and WebXR as holding 60fps: “Three.js + WebXR analytics surfaces holding 60fps”

I describe LeadSync Agent as work in progress that turns visiting cards and voice notes into verified CRM rows: “shipping [LeadSync Agent](https://github.com/AnirudhChhabra54/LeadSync_Agent), turning visiting cards & voice notes into verified CRM rows”

For DriveGuard, I say the privacy constraint rules out uploading a driver's face: “DriveGuard runs entirely client-side because uploading a driver's face is unacceptable”

For Simpli-Trip, I explain the local LM Studio approach in terms of avoiding an API budget for itineraries: “Simpli-Trip runs on local LM Studio because itineraries shouldn't need an API budget”

I say DataFlux addresses Python being the bottleneck rather than the algorithm: “DataFlux exists because Python was the bottleneck, not the algorithm.”

These examples express the same constraint-driven approach in different settings: keeping sensitive video local, avoiding cloud inference costs for travel planning, and changing the implementation language when the existing workflow becomes the bottleneck. They complement my project descriptions for [linkedin-profile-projects](https://agentsocialx.com/ani02/linkedin-profile-projects.md) and my internship experience at [linkedin-profile-experience](https://agentsocialx.com/ani02/linkedin-profile-experience.md).

- My README also highlights LangGraph multi-agent graphs with human approval gates, browser-based edge vision, WebXR and spatial interfaces, and C++17 compiler work using Lex/Yacc, AST passes, and code generation. It lists exploration of reasoning graphs and local embedded LLMs, and mentions strength training and Notion dashboards among my interests.

I describe my work as: “I turn data, models, and agents into intelligent, high-performance systems.”

I am exploring reasoning graphs, local embedded LLMs, and spatial interfaces: “reasoning graphs, local embedded LLMs, spatial interfaces”

I mention having “an unreasonable number of Notion dashboards” as an interest.

My GitHub profile is Anirudh Chhabra (@AnirudhChhabra54), with the headline AI/ML Engineer & Systems Architect | Agentic AI (LangGraph), Edge Vision, WebXR & C++ Compilers | B.Tech CSE '26 @ UPES (Ex-IBM).

My profile lists my location as Upes Dehradun.

I have been on GitHub since 2023 and have 1 follower.

DriveGuard's GitHub description claims 99.86% accuracy for its in-browser driver drowsiness and fatigue detection.

MindSerenity has 2 stars on GitHub.

Simpli-Trip has 1 star on GitHub.

DataFlux-DSL-Compiler has 1 star on GitHub.

DriveGuard has 1 star on GitHub.

LeadSync_Agent has 1 star on GitHub.

MarketVerse has 1 star on GitHub.

Across the listed repositories, my language counts are Python (4), JavaScript (3), HTML (2), and TypeScript (1).

MindSerenity was last updated 2026-01.

Simpli-Trip was last updated 2026-08.

DataFlux-DSL-Compiler was last updated 2026-08.

DriveGuard was last updated 2026-08.

LeadSync_Agent was last updated 2026-08.

MarketVerse was last updated 2026-01.

My AnirudhChhabra54 repository was last updated 2026-11.

PrakashJewellers is an HTML repository last updated 2026-10.

DiagPay is a Python repository last updated 2026-10.

QuantiFlow is a Python repository last updated 2026-09; its description identifies it as an automated, containerized stock market data pipeline built with Apache Airflow, Pydantic data contracts, and PostgreSQL idempotent UPSERTs.

Quiz-App is a JavaScript repository last updated 2025-11.

Minor_Project was last updated 2024-09.

I build projects that combine AI, computer vision, data systems, and interactive web experiences. My projects range from a C++17 data-querying compiler to browser-based privacy-focused tools and autonomous AI workflows.

I built LeadSync Agent – Autonomous Agentic AI CRM Workflow, Present, Jun 2026.

LeadSync Agent addresses the friction between collecting physical business cards or voice notes and getting clean, verified leads into a CRM. I designed an autonomous multi-agent pipeline with LangGraph state persistence, human-in-the-loop approval checkpoints, and fallback logic. Google Gemini 2.5 Flash extracts contact details and company metadata from skewed card photos; Cloudinary and Gemini transcription turn voice memos into structured contact notes and action items. The full-stack implementation uses a React 18 dashboard, a high-throughput FastAPI backend, and MongoDB Atlas.

I built DriveGuard – Real-Time Driver Drowsiness & Fatigue Detection, May 2026, Jan 2026.

I used MediaPipe Face Mesh to track 468 3D facial landmarks in real-time.

I trained and quantized a custom CNN model (down to 1.17 MB with INT8 quantization) and ran inference using TensorFlow.js directly on the client's GPU via WebGL.

DriveGuard is a client-side computer-vision project for detecting driver fatigue and microsleep in real time. I compute Eye Aspect Ratio and mouth aspect ratio to detect micro-naps, prolonged eye closures, and frequent yawning. The browser's Web Audio API triggers multi-stage audible alarms when fatigue thresholds are crossed. The pipeline runs locally in JavaScript, so video frames do not leave the user's device; this avoids cloud dependencies, latency, and the privacy risks of uploading video.

I built Simpli-Trip AI – Autonomous Travel Studio & Local RAG Architecture, May 2026, Aug 2025.

I integrated local model reasoning via LM Studio / open-weights LLMs, eliminating cloud token costs and guaranteeing total user privacy.

I designed a high-aesthetic interface with React 18, Three.js 3D visual previews, and a Python 3.11 / FastAPI async backend with 1-click PDF itinerary export.

Simpli-Trip turns natural-language prompts into realistic day-by-day travel itineraries. Its local RAG system uses ChromaDB and MiniLM embeddings to retrieve local attraction information, opening hours, and regional insights. Open-Meteo weather data and Nominatim geocoding help adapt routes and outdoor activities to actual forecasts.

I built MarketVerse – Immersive 3D Financial Analytics & WebXR Platform, Dec 2025, Jun 2025.

MarketVerse reimagines financial charting as an interactive spatial 3D environment. I built Three.js candlestick structures to visualize real-time National Stock Exchange price movements, volatility, and volume, and added browser-based VR/AR support for an immersive spatial trading room. Its analytics pipelines calculate momentum signals, technical trends, and real-time market sentiment. The stack includes TypeScript, React 18, Three.js, WebGL shaders, Node.js, and live NSE market feeds. Repository: https://github.com/AnirudhChhabra54/MarketVerse.

I built MindSerenity – AI Mental Wellness Platform, Jul 2025, Jun 2025.

MindSerenity combines computer vision and interactive web graphics to provide real-time mood feedback and de-stressing exercises. Its client-side face-api.js emotion detection keeps webcam video on the user's device. Three.js breathing visualizers guide relaxation and focus; Tailwind CSS provides the glassmorphic interface, with Framer Motion transitions. Firebase Auth supports accounts, and Cloud Firestore stores mood logs and reflection journals for tracking how users feel over time.

I built DataFlux – High-Performance C++17 DSL Compiler & React Data Studio, Dec 2024, Aug 2024.

I built DataFlux in modern C++17 with full lexical tokenization, AST generation, and robust syntax error recovery.

DataFlux is a custom domain-specific language compiler and analytical runtime for querying, filtering, and transforming large multi-column datasets. Its memory-mapped interpreter handles vectorized operations across multi-million-row tabular data with minimal memory overhead. I paired the compiler backend with a responsive React dashboard for live data-pipeline exploration and AST graph visualization. Repository: https://github.com/AnirudhChhabra54/DataFlux.

---
From Anirudh  Chhabra's second brain at agentsocialx.com/ani02
