Laktawan sa nilalaman
Pumunta sa Tahanan

FEM Pomodoro App

Paglalarawan

Isang Pomodoro-inspired timer na ginawa bilang progressive web app para magamit offline at magbigay ng tuloy-tuloy na produktibidad. Nag-aalok ng mga customizable na opsyon sa itsura (mga tema, fonts) at nagbibigay ng real-time notification alerts para panatilihin kang naka-track.

Web Stack at Pagpapaliwanag

HTML

Sass

JavaScript

Para sa proyektong ito, ginamit ko ang HTML, Sass, at JavaScript. Pinili ko ang mga teknolohiyang ito para patibayin ang aking pang-unawa sa core tools ng web development bago tumalon sa mas komplikadong frameworks. Baka magtaka ka: bakit Sass sa halip na plain CSS? Madali lang — ang pagharap sa isang napakalaking CSS file ay pwedeng maging bangungot. Sa kabilang banda, pinananatiling organisado at maayos ng Sass ang styles; kung kailangan kong baguhin ang isang estilo, hindi ko kailangang maghukay sa daan-daang linya ng code.

HTML

Sass

JavaScript

01

Mga Insight

Mga Insigh

Layunin at Hangarin

Pagkatapos kong tapusin ang CodeGuage course ko sa JavaScript, sabik na sabik akong subukan ang mga bagong natutunan ko. Ang paggawa ng Pomodoro web app ang tila perpektong hamon. Hindi lang ito makakatulong para maging mas produktibo ako; maganda pa ang disenyo—at nakakatuwang proyekto talagang pasukin. Simple lang ang pangunahing layunin ko: magkaroon ng hands-on na karanasan sa pamamagitan ng pagbuo ng isang de-kalidad at gumaganang proyekto na maipagmamalaki ko.

Mga Suliranin at Proseso ng Pag-iisip

Habang kino-code ko ang parte ng settings ng Pomodoro app ko, napansin kong lumobo na ang JavaScript file ko—umabot na sa 587 na linya! Alam kong kailangan kong mag-ayos ng istruktura. Matapos mag-surf sa internet, na-realize ko na walang isang tamang paraan lang para istrukturahin ang JavaScript. Madalas kong hinahanap ang “tamang” paraan — pero sa totoo lang, maraming paraan para lapitan ang isang problema. Natuklasan ko ang MVC architecture at pinili kong gamitin ito, kahit na hindi ito ang pinakakaraniwang pagpipilian para sa JavaScript. Minsan, kailangan mong piliin ang gumagana para sa iyo — kahit na medyo kakaiba.


Isa pang hamon ay ang pag-unawa sa technical documentation. Ang pag-implement ng push notifications ay naging mahirap dahil sobrang teknikal ng lengguwahe. Ipinakita nito na kailangan kong maging komportable sa mga tekstong iyon at sa mga terminong teknikal para maging mas epektibo sa trabaho.


Bukod doon, karamihan ng mga tanong ko ay basic lang — paano gumawa ng timer, paano gawing accessible, paano magdagdag ng progress bar — pero mabilis ko nakuha ang mga sagot salamat sa napakagaling na online community. Sa kabuuan, napakahusay na learning experience ito na nagpaunlad ng aking coding practices at problem-solving skills.

Mga Natutunan

Naku! Saan nga ba ako magsisimula? Ang Frontend Mentor Challenge na ito ang nagbigay sa akin ng ilan sa pinakamahalagang kaalaman na nakuha ko hanggang ngayon, kabilang ang Open Graph (OG), accessibility, search engine optimization (SEO), Block Element Modifier (BEM), MVC (Model View Controller) architecture, validations, closures, progressive web applications (PWA), at pinakamahalaga — ang Node Package Manager (NPM). Binuksan ng NPM ang isip ko sa paggamit ng mga libraries na napakalaking tulong sa mga proyekto ko.


Sa simula, gaya ng iba kong Frontend Mentor projects, plano ko lang na mabilisang isulat ang code nang hindi gaanong iniintindi ang kalidad. Ngunit nagbago ang pananaw ko nang mapanood ko ang isang video mula sa isa sa paborito kong C++ channels, ang The Cherno. Dito, binigyang-diin niya na ang oras na ginugol sa isang proyekto ay hindi garantiyang magreresulta sa magandang kalidad. Kung puro puro lang coding ka at hindi nag-aaral habang gumagawa, pwedeng hindi mataas ang kalidad ng lumabas na code. Tumama sa akin ang mga salitang iyon dahil dati, ginagamit ko lang ang mga Frontend Mentor challenges para sukatin ang bilis ng paggawa ko at kung gaano kabilis matapos ang proyekto.


Dahil doon, naudyok akong lumabas sa comfort zone at mas mag-research at mag-aral nang malalim. Bilang resulta, ginugol ko ang mas maraming oras sa pagkatuto at pagbuti ng mga kasanayan ko.

02

Ibang Proyekto

Ibang Proy
Screenshot ng Kanban Web App

Kanban Web App

MongoDBExpress.jsReactNode.jsTailwind

Pamahalaan at subaybayan ang iyong mga gawain gamit ang aking full-stack MERN web app. Puwede mong i-toggle ang dark at light mode ayon sa gusto mo. Maaari kang mag-sign up para masecure ang data mo o gamitin ito nang walang account dahil sa local storage. Masaya at intuitive ang drag-and-drop na pamamahala ng tasks.

Tuklasin
Screenshot ng Audiophile E-commerce Website

Audiophile E-commerce Website

Next.jsTailwindReactCSSJavaScriptHTML

Isang multi-page e-commerce website na ginawa gamit ang Next.js; fully responsive at gumagamit ng local storage para i-retain ang mga item sa cart. May modernong disenyo at madaling navigation para sa mas maginhawang karanasan sa pamimili.

Tuklasin
03

Mag-mensahe

Mag-mensah

Makipag-ugnay

Kung may nakakatuwang proyekto kang naiisip, isang magandang oportunidad sa trabaho, o gusto mo lang kumustahin—sabik akong makarinig mula sa'yo!