Duc Manh Avatar
Open to learning & collaboration

I am passionate about learning programming and building projects. I enjoy exploring new technologies, improving my coding skills, and documenting my learning journey — one commit at a time.

Who Am I?

I build Roblox experiences and tools with Lua and Luau, while continuing to grow as a developer.

Who I Am

I'm Duc Manh, a developer based in Vietnam. I enjoy building Roblox scripts and interfaces with Luau, and turning ideas into projects people can use.

What I'm Learning

I'm focused on Lua and Luau for Roblox Studio: scripting gameplay, designing interfaces, and organizing reusable code. I also work with JavaScript, Python, and C.

My Interests

I like exploring how Roblox experiences work, prototyping game features, and making clean, practical UI for players and creators.

My Goals

Keep improving my Luau skills, build more polished Roblox tools and experiences, and share useful projects with other developers.

Technologies & Tools

Roblox Studio Lua Luau HTML5 CSS3 JavaScript Python C Git GitHub VS Code

Currently improving: Luau scripting, Roblox UI, and reusable systems for game projects.

Things I've Built

A collection of personal projects I've built while learning to code.

MediaHub Downloader

Trình phân tích & tải xuống Media đa nền tảng (TikTok, YouTube, Facebook, Instagram, Twitter/X...) không watermark, chuẩn âm thanh & hình ảnh chất lượng cao.

Cloudflare Workers TypeScript Tailwind CSS Media API

Ôn Thi Bằng Lái Ô Tô 600 Câu & Thi Thử 30 Câu

Ứng dụng ôn thi sát hạch lý thuyết lái xe ô tô 600 câu chuẩn Bộ GTVT: Flashcard 3D thông minh, đề thi 30 câu (20 phút), chấm điểm phát hiện câu điểm liệt, ma trận 30 câu tương tác và hoạt động 100% offline.

Flashcard 3D Đề 30 Câu 60 Câu Điểm Liệt Offline PWA

Lịch Công Việc — Todo Calendar

Ứng dụng quản lý lịch & công việc cá nhân toàn diện: lịch tháng, thời gian biểu 24h, đồng bộ Firebase realtime giữa các thiết bị, đổi màu/ảnh nền từng ngày, thông báo nhắc việc và nhập/xuất dữ liệu Excel/CSV.

Vanilla JS Firebase SheetJS Excel 24h Timeline

Discord Quest Auto-Completer Bot

Bot Discord viết bằng Python quản lý và tự động nhận, hoàn thành các nhiệm vụ (Discord Quests) ở chế độ chạy ngầm bất đồng bộ. Hỗ trợ đa người dùng cùng lúc, quản lý token an toàn và hệ thống logging chi tiết.

Python Discord API Asyncio Automation

Mhnaa Hub & MhnaaUI Suite

Trọn bộ script tự động hoá (Autofarm, Kill Aura, Dungeon Quest) và thư viện giao diện tuỳ biến MhnaaUI cho Roblox, tối ưu hoá luồng xử lý game scripting và hỗ trợ loadstring tức thì.

Lua / Luau Roblox Scripting MhnaaUI Game Automation

Luyện Tập Thuật Toán C & C++

Tuyển tập các bài tập thực hành cấu trúc dữ liệu và giải thuật bằng C & C++: xử lý mảng, con trỏ bộ nhớ, giải thuật đệ quy, xử lý chuỗi và tối ưu hoá hệ thống.

C C++ Algorithms Data Structures

Code Samples

Some snippets from my learning sessions.

javascript
// JavaScript: Finding duplicates in an array
function findDuplicates(arr) {
  const seen = new Set(); const duplicates = new Set();
  for (const item of arr) { if (seen.has(item)) { duplicates.add(item); } else { seen.add(item); } }
  return [...duplicates];
}
const numbers = [1, 2, 3, 2, 4, 3, 5];
console.log(findDuplicates(numbers)); // [2, 3]
python
# Python: List comprehension magic
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_squares = [n ** 2 for n in numbers if n % 2 == 0]
print(even_squares)  # [4, 16, 36, 64, 100]
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flat = [num for row in matrix for num in row]
print(flat)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
c
/* C: Reverse a string in-place */
#include <stdio.h>
#include <string.h>
void reverse_string(char *str) {
    int left = 0, right = strlen(str) - 1; char temp;
    while (left < right) { temp=str[left]; str[left]=str[right]; str[right]=temp; left++; right--; }
}
int main() {
    char message[] = "Hello, World!";
    printf("Before: %s\n", message); reverse_string(message); printf("After:  %s\n", message); return 0;
}

Get In Touch

I'd love to connect! Questions, collaborations, or just saying hi.

I'm currently learning and always open to new connections, feedback on my projects, or simply chatting about programming. My inbox is always open.

Say Hello!

I respond within 24 hours.

Or open a discussion on my GitHub.

Write an email

Fill this out, then review and send it in your email app.

Your email app will open with this message ready. It is not sent until you press Send there.

LIVE DEMO

Project Name