
Realtime Chat Application
This personal full-stack project uses Java 21, Spring Boot 3, React, and TypeScript with a modular-monolith backend. It supports realtime direct and group chats over STOMP/WebSocket, image sharing, notifications, typing indicators, read receipts, and reconnect sync. Authentication includes email OTP signup, Google OAuth2, JWT access/refresh tokens, refresh-token rotation, and reuse detection. Redis handles rate limiting and multi-device online/offline presence. To prevent duplicate message sequences during concurrent sends, the backend locks the conversation row within a transaction and enforces a unique constraint on (conversation_id, sequence). The application was validated using backend tests, Playwright E2E, and local k6 smoke tests.

Internal Secret Management Platform (Fork of Infisical OSS)
This project is a fork of Infisical OSS, extended with reference secret management functionality. When a user creates a new secret, the system automatically checks if its value matches any existing secrets in other services, and creates a reference secret linking all duplicates. This mechanism simplifies reuse, synchronization, and tracking of secrets, while enhancing security and centralized management in internal development and deployment environments.

Taxi Booking Management System
The project focuses on developing a real-time simulated ride-hailing taxi system. The system manages admin, driver, and customer accounts, and stores information about drivers, vehicles, trips, fares, and configurable rating criteria. Vehicle location tracking, trip status monitoring, and route tracing are simulated in real time. The system also supports searching for available drivers, handling the trip lifecycle, and recording post-trip evaluations.

Academic Image Similarity Search
This project focuses on building an image similarity search system using images extracted from academic papers published by Can Tho University. Each image is stored together with metadata such as paper title, authors, page number, and DOI. Deep learning models including VGG16, ConvNeXt V2, and AlexNet are used for image classification and feature extraction. The extracted embeddings are indexed using FAISS to enable efficient similarity search. Due to the limited dataset size (4,303 images across 11 classes), some inaccuracies remain, but the system demonstrates strong potential for supporting image similarity detection in academic publishing.

Hello, I'm Tran, an Information Systems graduate with hands-on experience in software development. I specialize in backend development using Java, Spring Boot, RESTful APIs, MySQL, PostgreSQL, while also having experience building web applications with React and TypeScript. Through my internships and personal projects, I've gained practical experience in designing APIs, implementing business logic, working with databases, and developing full-stack applications. I'm passionate about solving technical challenges, writing clean and maintainable code, and continuously improving my engineering skills. I'm currently seeking a Software Engineer opportunity where I can contribute to real-world projects and grow as a professional engineer.
Name: Ho Nguyen Bao Tran
Date of Birth: 05/12/2003
Address: HCMC
Phone: 0703219054
Email: tranhonguyen.work@gmail.com
Thank you for taking the time to explore my portfolio. I'm currently seeking Software Engineer opportunities, with a focus on backend and full-stack development. I'd love to connect and discuss how I can contribute to your team.