My Projects

Explore my portfolio of web applications and full-stack projects. Each project demonstrates different aspects of modern web development, from frontend design to backend implementation.

To-Do List App (JSP, Servlet, AJAX)

A web-based To-Do List application built using Java, JSP, Servlet, and AJAX. Users can add and delete tasks dynamically without refreshing the page. Each task is stored in a connected database for persistence. The app uses AJAX for smooth, real-time updates to the task list. It provides a simple, responsive, and interactive interface. Ideal for managing daily activities efficiently with CRUD operations.

Login Page

Online Voting System

Developed using JSP and Servlets, this app allows users to vote for their preferred candidates. It includes secure authentication to ensure one vote per user. An admin panel displays total votes for each candidate in real time. Votes are stored in the database to maintain transparency and accuracy. The project demonstrates backend logic and data aggregation skills. Useful for small-scale elections or surveys.

Login Page

Student Result Portal

A simple web page where students can view their academic results. Results are fetched securely from the database and displayed clearly. Students can also download their mark sheets in a printable format. The application ensures privacy and easy accessibility of results. It showcases database connectivity and dynamic content rendering. Perfect for educational institutions to publish results online.

Login Page

E-Commerce Web Application

An online shopping platform built using JSP, Servlet, and Java. Users can browse products, add items to the cart, and make payments. The admin has the ability to add, update, or delete products. The application maintains product and transaction data in a database. It includes user session management for secure transactions. A full-stack Java project demonstrating CRUD and MVC structure.

Login Page

Online Quiz System

A dual-module web app for Admin and Students. Admins can create quizzes and view results of all participants. Students can take quizzes, view scores instantly, and track performance. Developed using JSP and Servlets with database connectivity. The system supports multiple quizzes and dynamic questions. It highlights user management, data storage, and result computation.

Online Quiz System

Real-Time Chat Application

A web chat platform that supports real-time messaging between users. Users can send text, images, and reply to specific messages. All conversations are stored securely in the database. It uses Java and web technologies to simulate live chat behavior. The app emphasizes instant communication and message persistence. Demonstrates use of AJAX and asynchronous server-client interaction.

Login Page

PDF Converter

I created a PDF converter application that provides two main functionalities. In the first option, the user can upload a PDF file, and the system will convert all its pages into images. In the second option, the user can upload an image, which will then be converted into a PDF file. Once the file is uploaded, it is processed through a servlet that handles the conversion logic in both cases. After the conversion is complete, the user is provided with a direct option to download the converted file, ensuring a smooth and user-friendly experience for managing file formats.

Login Page

Hibernate-Based Quiz Application

A Java quiz system developed using Hibernate ORM framework. Users can participate in quizzes and view detailed results. Results are also sent automatically to the user’s registered email. The application ensures efficient data management via Hibernate. It reduces boilerplate SQL and improves scalability. Great example of integrating backend automation and ORM mapping.

Login Page

Hibernate To-Do Application

A to-do management app built using Hibernate for data operations. Users can add and delete tasks easily through a simple UI. Each change is reflected in the database automatically. The application demonstrates CRUD operations with Hibernate mapping. It eliminates manual SQL queries for cleaner, efficient code. A practical mini-project showing ORM implementation.

Login Page

Employee Management System (Spring Boot)

A Spring Boot-based application to manage employee data. Users can add, view, and update employee records efficiently. It also includes a feature to assign incentives to employees. All operations are linked with a database for persistent storage. The system provides a clean, RESTful backend design. Demonstrates enterprise-level application structure with Spring Boot.

Login Page

Student Registration System (Spring Boot)

This Spring Registration Application is built using Spring Boot and Hibernate to manage user registrations efficiently. It allows users to create accounts, log in, and manage their profiles through a user-friendly interface. The application features a responsive design, ensuring usability across devices. User data is stored in a MySQL database, providing a persistent storage solution. The interface is designed for ease of use, with a focus on delivering a seamless user experience.

Login Page

Ice-Cream Catalog System (Spring Boot)

A Spring Boot application for managing an ice cream catalog system. Features include browsing different ice cream flavors, toppings, and combinations. Admins can manage inventory, add new flavors, and update prices. Users can view detailed descriptions, nutritional information, and prices. Built with Spring Boot, JPA/Hibernate, and MySQL for data persistence. Includes a responsive interface for both customer and admin views.

Ice Cream Catalog

Health Care AI Assistant

Developed a two-page Health-Care AI system using JSP/Servlets and a Python FastAPI backend. The user enters Name, Age, and Symptoms on the first page; this data is sent as JSON to a Python AI service powered by Gemini 2.5 Flash, which generates an instant medical risk assessment. The result is returned to the servlet and displayed on the second page, improving diagnostic speed and providing accessible, AI-driven health insights.

Health Care AI Assistant

General Purpose Chatbot

On the index page, the user enters a prompt or question into the chatbot interface. When submitted, this input is sent from the JSP/Servlet layer to the Python backend via a JSON POST request. The backend uses the Gemini 2.5 Flash model to process the user’s message and generate an appropriate AI-driven response. The generated response is returned to the servlet, stored in the session as part of the chat history, and displayed back on the same page, allowing continuous user–bot interaction. This setup provides a seamless, real-time conversational experience powered by AI.

General Purpose Chatbot