Hello everyone, I introduce to myself that I am Le Hoang Vi, a third-year student who study in Ho Chi Minh International University. I enjoy crafting user-centric web applications using technologies like Node.js, React.js, Java, MongoDB, Javascript. I'm also expanding into mobile development with Flutter and exploring system-level programming with Golang. My journey isn't just about tech—I'm equally passionate about education, community projects, and building tools for good, especially in faith-based and educational domains. I am also confident in English communication. I take my confident in my communication skills, especially in English, which I use confidently in both academic and professional environments. Beyond coding, I value a balanced lifestyle, strong work ethic, and continuous self-improvement—whether through music, teaching, or volunteering with children.
🔭 I’m currently looking for a full-stack job and tech-for-good initiatives.
🌱 I’m currently learning Flutter, Golang, and modern full-stack development (MERN, Spring Boot) to build mobile and web applications.
🤝 I’m looking to collaborate on educational platforms, open-source Catholic tools, or productivity apps.
💬 Ask me about Java, Node.js, Spring Boot, and the MERN stack.
📫 How to reach me: [email protected]
❤️ Fun fact: I love teaching, building software platforms, children’s ministry, and playing music (piano, guitar, violin).
- Description: A fully functional web-based music player that allows users to play, pause, skip, shuffle, and loop songs. The interface displays the currently playing song’s name, artist, and album art. Users can also search through a list of available songs. The app provides a smooth and interactive user experience with a clean and responsive UI.
- Member: Solo Project
- My Roles:
Front-End Developer.
Designed and developed the music player UI/UX.
Implemented JavaScript logic for core music control features (play, pause, skip, repeat, shuffle).
Integrated real-time song search functionality. - Tech Stack: HTML, CSS, Javascript
- Project Type: Personal Project
- Github and Instruction is in the README description: Repo Link
- Website: Website
- Description: A full-stack web application for managing employee records. It allows users to perform CRUD operations (Create, Read, Update, Delete) on employee data, such as name, position, salary, and more. Designed with a clean UI and responsive design, the system enables efficient employee tracking for small to medium-sized businesses.
- Member: 3 Members
- My roles: Leader of the MERN Employee Management System. Developing an admin dashboard for an Employee Management System using the MERN Stack. Managing Employee Salaries, including adding and displaying salary details. Enabling cascade delete functionality for Departments, Employees, Salaries, and Leaves. Employee Attendence Management System / React and Node.js MERN Stack Project.
- Tech Stack: Node.js, Express.js, MongoDB, JavaScript, ReactJS, JSX
- Project Type: CRUD-based web application for internal business management
- Github and Instruction is in the README description: Repo Link
- Website: Website
- Description: A desktop version of the popular 2048 puzzle game built using Java. The game features a grid-based layout where users combine tiles with the same value to reach the number 2048. It includes intuitive keyboard controls, a scoring system, and game-over detection. Designed for practicing object-oriented programming and logic development in Java.
- Member: Solo Project
- My roles: Designed the game board and user interface using Java Swing. Implemented game mechanics including tile merging, random tile spawning, and movement logic. Added scoring system and game-over condition. Structured the code using object-oriented principles for better maintainability.
- Tech Stack: Java (Java Swing, OOP)
- Project Type: Desktop Game Puzzle Application
- Github and Instruction is in the README description: Repo Link
- Description: A simplified version of the famous Candy Crush Saga game developed using Java. This project simulates the core mechanics of matching 3 or more candies, scoring, and cascading effects. Built for practicing Java GUI development and algorithmic logic for matching games.
- Member: 5 Members
- My roles: GUI Designer & Technical Writer. Designed the graphical user interface (GUI) using Java Swing. Created and customized the game background and visual elements. Wrote the project documentation and final report outlining features, design, and implementation details.
- Tech Stack: Java
- Github and Instruction is in the README description: Repo Link
In the future. I am exploring:
- Flutter, Dart: Building cross-platform mobile apps for both IOS and Android application systems.
- AI/ML Basic: Understanding core concepts and practical uses of machine learning
- Cybersecurity Fundamentals: Practicing ethical hacking, web application security, and network defense — including XSS, CSRF, SQL Injection, session hijacking, and SameSite cookie protection
- DevOps & Deployment: Learning Docker, CI/CD pipelines, and cloud hosting for real-world apps
- Developing full-stack web and mobile applications to solve real-world problems
- Exploring cybersecurity fundamentals, especially ethical hacking and network defense
- Preparing to become a future educator by combining technology and teaching
- Creating digital content to share knowledge and spread Catholic values
Feel free to explore my repositories and reach out if you have any questions or would like to collaborate!