All projects
TypeScriptā˜… Featured

pyu_script

my personal project

00Updated Aug 17, 2026
portfolio

šŸš€ My Journey: Building the PyuScript Vault

Scroll for reading in Myanmar

As a fourth-year Computer Science student at the University of Computer Studies, Pyay (UCS Pyay), I wanted to create a centralized platform where my peers and fellow students could easily showcase and share their web projects. I’d like to share the journey and the technical challenges I navigated while building this "digital stone pillar" for our community.


šŸ’” The $0 Scalability Challenge

My primary goal was to build a product capable of handling approximately 700 students with zero infrastructure costs.

  • Smart Storage Management: I utilized Appwrite for the backend. While the Appwrite Free Tier provides 2GB of storage, my calculations showed that individual project records (stored as JSON) are extremely small (around 1.5KB). Even if 700 students uploaded 5 projects each, the total data would only reach about 5MB, leaving more than 99% of our storage capacity available.
  • The GitHub "Cheat Code": To minimize manual data entry, I integrated the GitHub API to automatically fetch project titles and tech stacks. By utilizing personal access tokens, the system supports up to 5,000 requests per hour, ensuring the site remains stable even during peak usage.

šŸ› ļø Handling Large Data with Next.js

To ensure the platform remains performant as the project count grows, I implemented several optimization strategies:

  • Server Actions & Load More: Instead of fetching all data at once, I implemented a Load More feature. Using Next.js Server Actions, data is retrieved in chunks only when a user scrolls, keeping initial page load times extremely fast.
  • Next.js Cache Strategy: I leveraged the Next.js Cache to minimize redundant data fetching, reducing server load and providing a snappier experience for users.
  • Dynamic SEO: I developed a system to generate SEO Meta Tags and Dynamic Open Graph Images directly through code for every project. This ensures that when students share their work on social media, it appears with professional, high-quality previews.

šŸ¤ Pair Programming with AI

Throughout the development of this project, I engaged in Pair Programming with Gemini AI. We spent late nights discussing complex logic, refining responsive modals using React Portals, and debugging build errors. This collaborative approach allowed me to produce more robust, optimized code and find creative solutions to UI/UX challenges.


✨ Reflection

"PyuScript Vault" is more than just a technical project to me; it is a bridge between ancient heritage and modern technology. It has been an invaluable experience learning how to combine various tools to create a valuable, zero-cost product for my community.

Developed by: Aster Affiliation: University of Computer Studies, Pyay (UCS Pyay) Expected Graduation: 2027

šŸš€ My Journey: Building the PyuScript Vault

į€•į€¼į€Šį€ŗį€€į€½į€”į€ŗį€•į€»į€°į€į€¬į€į€€į€¹į€€į€žį€­į€Æį€œį€ŗ (UCS Pyay) က စတုတ္ထနှစ် CS į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€øį€į€…į€ŗį€šį€±į€¬į€€į€ŗį€”į€”į€±į€”į€²į€·įŠ ကျွန်တော့်ရဲ့ į€•į€į€ŗį€į€”į€ŗį€øį€€į€»į€„į€ŗį€€ į€žį€°į€„į€šį€ŗį€į€»į€„į€ŗį€øį€į€½į€±į€”į€²į€· į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€øį€į€½į€± ဖန်တီးထားတဲ့ Web Projects į€œį€±į€øį€į€½į€±į€€į€­į€Æ į€œį€½į€šį€ŗį€œį€½į€šį€ŗį€€į€°į€€į€°į€”į€²į€· į€į€…į€ŗį€…į€Æį€į€…į€ŗį€…į€Šį€ŗį€øį€į€Šį€ŗį€ø į€™į€»į€¾į€į€±į€€į€¼į€Šį€·į€ŗį€›į€¾į€Æį€”į€­į€Æį€„į€ŗį€™į€šį€·į€ŗ į€”į€±į€›į€¬į€œį€±į€øį€į€…į€ŗį€į€Æ į€–į€”į€ŗį€į€®į€øį€•į€±į€øį€į€»į€„į€ŗį€į€²į€·į€•į€«į€į€šį€ŗį‹ ဒီ Project ကို į€į€Šį€ŗį€†į€±į€¬į€€į€ŗį€į€²į€·į€į€²į€· ကျွန်တော့်ရဲ့ ခရီးစဉ်နဲ့ į€”į€Šį€ŗį€øį€•į€Šį€¬į€•į€­į€Æį€„į€ŗį€øį€†į€­į€Æį€„į€ŗį€›į€¬ စိန်ခေါ်မှုတွေကို į€”į€į€Æį€œį€­į€Æ į€•į€¼į€”į€ŗį€œį€Šį€ŗį€™į€»į€¾į€į€±į€į€»į€„į€ŗį€•į€«į€į€šį€ŗ-


šŸ’” The $0 Scalability Challenge

ကျွန်တော့်ရဲ့ နဓိက į€›į€Šį€ŗį€™į€¾į€”į€ŗį€øį€į€»į€€į€ŗį€€ į€˜į€¬į€€į€Æį€”į€ŗį€€į€»į€…į€›į€­į€į€ŗį€™į€¾ į€™į€›į€¾į€­į€˜į€² (Zero-Cost) į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€ø ၇၀၀ į€į€”į€ŗį€øį€€į€»į€„į€ŗį€€į€­į€Æ Handle į€œį€Æį€•į€ŗį€”į€­į€Æį€„į€ŗį€™į€šį€·į€ŗ Product တစ်ခု ဖြစ်ဖို့ပါ။

  • Smart Storage Management: Backend နတွက် Appwrite ကို į€žį€Æį€¶į€øį€‘į€¬į€øį€•į€«į€į€šį€ŗį‹ Appwrite ရဲ့ Free Tier မှာ Storage 2GB ပဲ į€•į€±į€øį€•į€±į€™į€šį€·į€ŗįŠ ကျွန်တော် į€į€½į€€į€ŗį€į€»į€€į€ŗį€€į€¼į€Šį€·į€ŗį€į€²į€·į€”į€į€« Project record တစ်ခုစီရဲ့ JSON data size က į€”į€›į€™į€ŗį€øį€žį€±į€øį€„į€šį€ŗį€•į€«į€į€šį€ŗį‹ į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€ø ၇၀၀ į€œį€Æį€¶į€øį€€ Project ၅ ခုစီ တင်ရင်တောင် 5MB į€į€”į€ŗį€øį€€į€»į€„į€ŗį€•į€² į€›į€¾į€­į€™į€¾į€¬į€–į€¼į€…į€ŗį€œį€­į€Æį€· ဒီ 2GB Storage į€Ÿį€¬ ကျွန်တော်တို့နတွက် į€•į€­į€Æį€œį€»į€¾į€¶į€”į€±į€•į€«į€į€šį€ŗį‹
  • The GitHub "Cheat Code": Manual į€›į€­į€Æį€€į€ŗį€‘į€Šį€·į€ŗį€›į€į€²į€· į€”į€œį€Æį€•į€ŗį€€į€­į€Æ į€œį€»į€¾į€±į€¬į€·į€į€»į€–į€­į€Æį€· GitHub API ကို į€žį€Æį€¶į€øį€•į€¼į€®į€ø Title နဲ့ Tech Stack တွေကို į€”į€œį€­į€Æį€œį€­į€Æ į€†į€½į€²į€šį€° (Automate) į€į€­į€Æį€„į€ŗį€øį€‘į€¬į€øį€•į€«į€į€šį€ŗį‹ တစ်နာရီကို Request ၅,၀၀၀ နထိ ရတဲ့နတွက် į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€øį€į€½į€± į€į€…į€ŗį€•į€¼į€­į€Æį€„į€ŗį€”į€€į€ŗį€į€Šį€ŗį€ø į€žį€Æį€¶į€øį€”į€±į€›į€„į€ŗį€į€±į€¬į€„į€ŗ နေးဆေးပါပဲ။

šŸ› ļø Handling Large Data with Next.js

ဒေတာတွေ į€™į€»į€¬į€øį€œį€¬į€į€²į€·į€”į€į€« Site ကြီး į€œį€±į€øį€™į€žį€½į€¬į€øį€”į€±į€¬į€„į€ŗ ကျွန်တော် နောက်ပါ į€”į€Šį€ŗį€øį€…į€”į€…į€ŗį€į€½į€±į€€į€­į€Æ į€”į€žį€Æį€¶į€øį€•į€¼į€Æį€į€²į€·į€•į€«į€į€šį€ŗ-

  • Server Actions & Load More: į€’į€±į€į€¬į€”į€¬į€øį€œį€Æį€¶į€øį€€į€­į€Æ į€į€…į€ŗį€į€«į€į€Šį€ŗį€ø į€†į€½į€²į€™į€‘į€Æį€į€ŗį€˜į€² Load More feature ကို į€‘į€Šį€·į€ŗį€žį€½į€„į€ŗį€øį€‘į€¬į€øį€•į€«į€į€šį€ŗį‹ Next.js Server Actions ကို į€žį€Æį€¶į€øį€•į€¼į€®į€ø į€€į€»į€±į€¬į€„į€ŗį€øį€žį€¬į€øį€€ Scroll į€†į€½į€²į€į€²į€·į€”į€į€«į€™į€¾į€žį€¬ ဒေတာတွေကို į€”į€•į€­į€Æį€„į€ŗį€øį€œį€­į€Æį€€į€ŗ (Chunks) į€į€±į€«į€ŗį€šį€°į€…į€±į€į€¬į€€į€¼į€±į€¬į€„į€·į€ŗ Page Loading က နမြဲတမ်း į€™į€¼į€”į€ŗį€†į€”į€ŗį€”į€±į€•į€«į€į€šį€ŗį‹
  • Next.js Cache Strategy: ဒေတာတွေကို į€į€į€į€ Fetch į€œį€Æį€•į€ŗį€™į€”į€±į€˜į€² Next.js Cache ကို နထိရောက်ဆုံး į€”į€žį€Æį€¶į€øį€į€»į€‘į€¬į€øį€•į€«į€į€šį€ŗį‹ ဒါက Server ရဲ့ Load ကို į€œį€»į€¾į€±į€¬į€·į€į€»į€•į€±į€øį€žį€œį€­į€Æ User į€”į€į€½į€€į€ŗį€œį€Šį€ŗį€ø į€”į€†į€„į€ŗį€•į€¼į€±į€…į€±į€•į€«į€į€šį€ŗį‹
  • Dynamic SEO: Project တစ်ခုချင်းစီနတွက် SEO Meta Tags တွေနဲ့ Dynamic Open Graph Images တွေကို Code နဲ့ တိုက်ရိုက် generate į€œį€Æį€•į€ŗį€‘į€¬į€øį€œį€­į€Æį€· Social Media မှာ Share į€į€²į€·į€”į€į€«į€™į€¾į€¬į€œį€Šį€ŗį€ø နမိုက်စား ပေါ်နေမှာပါ။

šŸ¤ Pair Programming with AI

ဒီ Project į€į€Šį€ŗį€†į€±į€¬į€€į€ŗį€™į€¾į€Æ į€į€…į€ŗį€œį€»į€¾į€±į€¬į€€į€ŗį€œį€Æį€¶į€øį€™į€¾į€¬ ကျွန်တော် Gemini AI နဲ့ Pair Programming į€œį€Æį€•į€ŗį€•į€¼į€®į€ø į€į€Šį€ŗį€†į€±į€¬į€€į€ŗį€į€²į€·į€į€¬į€•į€«į‹ į€Šį€‰į€·į€ŗį€”į€€į€ŗį€į€²į€·į€”į€‘į€­ ကုဒ်တွေရဲ့ Logic တွေကို į€†į€½į€±į€øį€”į€½į€±į€øį€į€¬įŠ React Portals į€žį€Æį€¶į€øį€•į€¼į€®į€ø Responsive Modal တွေ į€Šį€¾į€­į€į€¬įŠ Build Error တွေကို နတူတူ ဖြေရှင်းတာတွေ į€œį€Æį€•į€ŗį€į€²į€·į€•į€«į€į€šį€ŗį‹ į€’į€®į€œį€­į€Æ AI နဲ့ į€į€½į€²į€–į€€į€ŗį€œį€Æį€•į€ŗį€†į€±į€¬į€„į€ŗį€™į€¾į€Æį€€į€¼į€±į€¬į€„į€·į€ŗ ပိုမိုခိုင်မာပြီး Optimized ဖြစ်တဲ့ Code တွေကို į€–į€”į€ŗį€į€®į€øį€”į€­į€Æį€„į€ŗį€į€²į€·į€•į€«į€į€šį€ŗį‹


✨ Reflection

"PyuScript Vault" į€Ÿį€¬ ကျွန်တော့်နတွက်တော့ Project တစ်ခုထက် į€•į€­į€Æį€•į€«į€į€šį€ŗį‹ į€”į€Šį€ŗį€øį€•į€Šį€¬į€į€½į€±į€€į€­į€Æ နထိရောက်ဆုံး ပေါင်းစပ်ပြီး į€€į€­į€Æį€šį€·į€ŗ Community နတွက် တန်ဖိုးရှိတဲ့ နရာတစ်ခုကို နခမဲ့ ဖန်တီးနိုင်ခဲ့တဲ့ ကျွန်တော့်ရဲ့ နတွေ့နကြုံကောင်း တစ်ခုပါပဲ။

Affiliation: University of Computer Studies, Pyay (UCS Pyay) Expected Graduation: 2027

Let's work together

Got a project in mind or just want to discuss coding? My inbox is always open.

Say Hello