Skip to content
View Sivanajani's full-sized avatar

Highlights

  • Pro

Block or report Sivanajani

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Sivanajani/README.md

Welcome to my GitHub Profile! 👋

Hi, I'm Sivanajani, a software engineer working at the intersection of healthcare and technology. After completing my B.Sc. in Medical Informatics at FHNW, I'm now pursuing my M.Sc. in Medical Informatics — while building real products on the side:

🚀 Freelance Fullstack Developer @Swiss NTech  ·  🎨 Web Design, Development & Support @ alpinelink GmbH

I love building software end to end: from React/TypeScript frontends over FastAPI & Spring Boot backends to Docker, cloud infrastructure and AI-powered features like RAG systems for medical documents.


🚀 Tech Stack

Languages: Python · TypeScript · JavaScript · Java · Kotlin · SQL · Google Apps Script · C · C++

Frontend: React · Vite · Tailwind CSS · Material UI · Framer Motion · Zustand · React Router

Backend & APIs: FastAPI · Spring Boot · Node.js · Express · REST APIs & Microservices · Hibernate · MapStruct

Data & AI: NumPy · Pandas · PyTorch (Vision Transformer) · spaCy · LLM-based extraction & RAG (Google Gemini) · medical datasets (DICOM, PROMs/CROMs, Parkinson)

Infrastructure & DevOps: Docker · Terraform · GCP · PostgreSQL · Supabase · Linux · Apache/Nginx · Orthanc (PACS) · GitHub Actions & CI/CD

Monitoring: Prometheus · Grafana · Netdata · cAdvisor

CMS & Web: WordPress (client sites, maintenance & support)


💼 Featured Projects

Project Description
🧠 pdfRAG – Medical Document AI Retrieval-Augmented Generation PoC for medical PDFs: LLM-based classification of clinical reports (radiology, pathology, surgery, …) and structured data extraction — React/TypeScript, FastAPI, Google Gemini, Docker & Terraform on GCP
📊 Sarcoma Dashboard Bachelor thesis: Data quality dashboard for PROM & CROM datasets in sarcoma care at the Cantonal Hospital Lucerne
🔬 HistoApp Web app to manage histology image data using Docker, React & Spring Boot — integrated with Orthanc PACS & Keycloak
🌐 Portfolio Website My personal website (sivanajani.ch) — React & Vite, trilingual (EN/DE/FR), fully responsive with scroll animations
🎬 YouTagger – Video Tag Optimizer Streamlit app that extracts relevant YouTube tags from titles and descriptions using spaCy — English & German
🤖 Emotion Detection (ViT) Emotion recognition with a fine-tuned Vision Transformer on the FER dataset
🧾 Anamnesis Analysis Automated analysis of medical PDFs incl. OCR, checkbox recognition & CSV export
🌌 Region Growing Python tool for automated star segmentation in images using the flood-fill algorithm
🧠 Parkinson Dataset Analysis Voice data analysis of Parkinson patients incl. visualizations & feature engineering
📱 QR Code Generator Desktop app to create high-res QR codes with embedded logos (Tkinter + PyInstaller)

📫 Contact & more

LinkedIn Profile Portfolio Website

📍 Aargau, Schweiz 📧 Contact via LinkedIn


🌱 Currently working on...

... freelance web projects at Swiss NTech and WordPress client sites at alpinelink. All while studying for my Master's.

Pinned Loading

  1. sarcoma-dashboard sarcoma-dashboard Public

    Bachelorarbeit: Entwicklung eines Dashboards zur Überwachung der Datenqualität von PROM- und CROM-Daten in der Sarkomversorgung am Kantonsspital Luzern.

    Python

  2. HistoApp HistoApp Public

    React & Spring Boot app (Fullstack) for viewing and annotating DICOM-based tissue images, integrated with Orthanc PACS and Keycloak.

    TypeScript

  3. Anamnese-Formular Anamnese-Formular Public

    The automated analysis and processing of anamnesis forms commonly used in medical documentation. The goal is to extract printed content from PDF forms, evaluate checkboxes, and match results agains…

  4. RegionGrowingLabeln RegionGrowingLabeln Public

    Region Growing segmentation of star-like blobs using Python, NumPy, Matplotlib, and scikit-image.

  5. Emotion-Recognition-with-Vision-Transformer Emotion-Recognition-with-Vision-Transformer Public

    Fine-tuning a Vision Transformer (ViT) model for emotion classification using the FER2013 dataset – including preprocessing, augmentation, training, and evaluation with confusion matrix and poster.

    Jupyter Notebook

  6. portfolio portfolio Public

    A responsive and multilingual portfolio website built with React, Vite and TypeScript – showcasing projects, skills and contact form integration.

    JavaScript