Welcome to my portfolio

Induja Thathsarani

3rd year undergraduate at SLIIT

Specializing in Information Technology

Current CGPA: 3.3

Induja portrait

About

A Bit About Me

I'm a 3rd-year undergraduate specializing in IT at SLIIT, with a strong passion for software development and creating practical digital experiences.

I am currently seeking internship opportunities where I can apply my technical understanding, collaborate with teams, and contribute to meaningful software products.

Beyond coursework, I focus on full-stack development, project-based learning, and continuous improvement through hands-on implementation.

Featured Work

Selected Projects

AskMyPDF screenshot

AskMyPDF

Full-stack AI PDF Q&A app: users upload PDFs, ask questions in plain language, and get answers grounded in the document text instead of generic replies.

What I built:

  • PDF upload flow with server-side handling and validation
  • Pipeline to extract and prepare document text for model context
  • OpenAI API integration so prompts include relevant passages from the file
  • React chat-style UI for asking follow-ups per uploaded document
  • Express REST API with clear routes, validation, and error responses
  • Configurable API keys and separation of frontend and backend for easier deployment
Node.jsExpressReactOpenAI APIREST API
GitHub Repo
NailStack nail art community gallery screenshot

NailStack Nail Art Community Gallery

Social-style gallery for nail art where enthusiasts and nail artists can post designs, discover work, and interact in one place.

What I built:

  • Design publishing with validation, image upload, and metadata (title, description, difficulty, artist)
  • Explore surface with keyword search across titles, descriptions, and artist names
  • Pinterest-style masonry feed for a visual social browsing experience
  • Likes and threaded-style comments persisted via API, plus image download from detail view
  • JWT authentication so creators can manage their own designs separately
  • React frontend, Express REST API, Prisma + PostgreSQL, static image assets; dev proxy so SPA and API work together locally
ReactNode.jsExpressPrismaPostgreSQLJWT
Smart Campus Operations Hub incident ticketing screenshot

Smart Campus Operations Hub – Incident Operations

Campus operations webapp for reporting and managing incidents with SLAs and admin workflows. I owned the incident ticketing function and integrated it with the resources module.

What I built:

  • Ticket creation with validation and optional resource links
  • Human-readable ticket IDs (INC-YYYY-NNNN)
  • Status workflow: open → in progress → resolved/closed
  • SLA timestamps with priority display on ticket lists
  • Staff assignment and ticket moderation
  • File attachments using Multer
  • Tickets store resource IDs validated against resources collection – incidents stay linked to real campus assets
ReactSpring BootJavaMongoDBRESTJWTMulterTailwind
UNI EATS campus food ordering system screenshot

UNI EATS – Campus Food Ordering System

MERN campus food ordering where students and staff register, get admin-verified, and use role-based dashboards. I focused on user management.

What I built:

  • JWT login with Bearer tokens on API calls
  • Registration as student or staff with validation; ID photo uploads (Multer)
  • Pending → approved access; forgot-password with email verification code
  • Profile view and edit (name, email, phone, optional photo)
  • Admin approval queues, customer and staff lists, roles and permissions
  • Manual staff creation, deactivation windows, searchable audit logs
  • Admin support chat inbox with replies, read state, and refresh
ReactNode.jsExpressMongoDBJWTMulterMERN
Smart Dairy yogurt ordering system screenshot

Smart Dairy – Yogurt Ordering & Production

PERN web app for a dairy business to manage yogurt products, orders, and production. University group project (2nd year).

What I built:

  • Product catalog: flavors, sizes, prices, inventory, and categories
  • Order workflow: pending → confirmed → production → dispatched
  • Production queue driven by orders
  • Real-time notifications for new orders and status changes
  • REST APIs and PostgreSQL schemas
  • Role-based access for the production team
ReactNode.jsExpressPostgreSQLPERNREST API
Personal portfolio website screenshot

Portfolio Website

Personal portfolio site showcasing projects, skills, and contact details, built and deployed for internship outreach.

What I built:

  • Responsive hero, about, projects, skills, and contact sections
  • Project cards with technology tags and searchable project grid
  • Contact form with mailto integration and social profile links
  • CV download section and custom domain deployment
HTMLCSSJavaScriptTailwind CSSGitHub Pages
Figma UI/UX design project screenshot

Figma UI/UX Design

UI/UX design project created in Figma with structured screens, components, and an interactive prototype for reviewing layout and user flow.

What I built:

  • Screen layouts and user flows in Figma
  • Reusable components and consistent visual styling
  • Interactive prototype for click-through review
  • Typography, spacing, and hierarchy for readable interfaces
FigmaUI/UXWireframingPrototyping
View in Figma
PetBook Android app screenshot

PetBook Social Network for Pets (Android)

Android social app for pets: dogs, cats, and other pets can share adventures, follow each other, and build a community. Built in Android Studio with Java and SQLite.

What I built:

  • Sign up and sign in with pet details (name, type, email, password)
  • Feed posts with photos, captions, and location
  • Likes and comments on other pets' posts
  • Follow and unfollow, follower counts, suggestions, and mutual friends
  • Notifications for follows, likes, and comments
  • Pet profiles with bio, post gallery, stats, and logout
Android StudioJavaSQLiteXMLMobile App
Chocomart online shopping site screenshot

Chocomart Online Shopping Site

Full-stack MERN e-commerce app for customers and administrators.

What I built:

  • Product browsing, cart, and checkout with JWT auth
  • Order history for customers
  • Admin product management (CRUD)
  • Order administration and status updates (pending, shipped, delivered)
ReactNode.jsExpressMongoDBJWTMERN
University Helpdesk ticket support system screenshot

University Helpdesk Ticket Support System

My first web project: a campus helpdesk where students raise tickets and lecturers reply with solutions. Built with PHP and MySQL for university coursework.

My role: help ticket creation and reply system

  • Ticket creation: subject, description, category, validation, and generated ticket IDs stored in MySQL
  • Staff view for open tickets with replies, solutions, and follow-up messages
  • Status workflow: open, in progress, resolved
  • Email notifications when a ticket receives a reply
HTMLCSSJavaScriptPHPMySQL

This was my first project, so I did not use GitHub. At that time I did not understand version control systems (VCS), so the code was never pushed to a repository.

Skills

Technical Expertise

Frontend & Mobile

ReactHTMLCSSJavaScriptTailwind CSSAndroid StudioXML

Backend & APIs

Node.jsExpress.jsSpring BootJavaPHPREST APIJWTMulterOpenAI APIPrismaMERNPERN

Databases

MongoDBPostgreSQLMySQLSQLite

Design & Tools

FigmaUI/UXWireframingPrototypingGit & GitHubGitHub PagesPostmanVS Code

Get In Touch

Let's Connect

I'm interested in internship opportunities, collaborative projects, and meaningful tech conversations.

Resume

Download My CV

Get a full overview of my education, technical skills, project work, and internship readiness.

Download CV