Pumili ng Wika

FEM Pomodoro App

<i>Screenshot</i> ng proyektong ito<i>Screenshot</i> ng proyektong ito
Deskripsyon

Ang progressive web app na ito ay isang timer na inspirado sa Pomodoro at may kakayahang magamit ng user kahit naka-offline. May mga pagpipilian para baguhin ang hitsura nito at nagbibigay ng abiso sa mga notification.

Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • Javascript
  • Sass
  • HTML
Web Stack at Paliwanag
Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • Javascript
  • Sass
  • HTML

Para sa proyektong ito, ginamit ko ang HTML, Sass, at JavaScript. Pinili ko ang mga teknolohiyang ito upang patatagin ang aking pag-unawa sa mga pangunahing kasangkapan sa web development bago sumabak sa mas komplikadong mga framework. Siguro nagtataka ka kung bakit pinili ko ang Sass kaysa sa plain old CSS. Ang pagbasa sa isang napakalaking CSS file ay pwedeng maging bangungot. Ang Sass, sa kabilang banda, ay nagpapanatili ng lahat ng bagay na maayos at malinis. Kung kailangan kong baguhin ang isang estilo, magagawa ko ito nang hindi nasisiraan ng ulo sa paghahanap sa mga linya ng code.

Nabatid sa Proyekto

Layunin at Mithiin

Pagkatapos kong tapusin ang aking CodeGuage course tungkol sa JavaScript, sabik na akong subukan ang mga bagong natutunan ko. Ang paggawa ng Pomodoro web app ang tila perpektong hamon. Bukod sa makakatulong ito sa akin na maging produktibo, ang magandang disenyo nito ay isang kapanapanabik na proyekto na talagang nakakaengganyo. Simple lang ang aking pangunahing layunin: makakuha ng >hands-on na karanasan sa pamamagitan ng paggawa ng isang de-kalidad at functional na proyekto na maipagmamalaki ko.

Mga Problema at Proseso ng Pag-iisip

Habang kino-code ko ang settings part ng aking Pomodoro app, napansin kong lumalaki na ang JavaScript file ko—umabot na sa 587 lines! Alam kong kailangan ko itong ayusing. Pagkatapos maghanap sa internet, napagtanto kong walang iisang tamang paraan para istraktura ang JavaScript code. Madalas akong naghahanap ng "tamang" pamamaraan, pero sa realidad, maraming paraan para resolbahin ang isang problema. Natagpuan ko ang MVC architecture at nagpasya akong gamitin ito kahit hindi ito karaniwang pagpipilian para sa JavaScript. Minsan, kailangan mong gamitin ang kung ano ang gumagana para sa iyo, kahit na hindi ito ang karaniwan.

Isa pang hamon ay ang pag-unawa sa technical documentation. Mahirap intindihin ang mga ito, lalo na noong sinusubukan kong i-implement ang push notifications. Napaka-teknikal ng wika. Ito ang nagpakita ng pangangailangan kong masanay sa ganitong mga teksto at mga teknikal na termino upang maging mas mabilis at epektibo sa aking trabaho.

Maliban doon, karamihan sa aking mga tanong ay basic, tulad ng paano mag-implement ng timer, gawing accessible, o magdagdag ng progress bar, pero nakuha ko ang mga sagot nang mabilis salamat sa online community na maaasahan. Sa kabuuan, isa itong napakagandang karanasan sa pag-aaral na tumulong sa akin na mapabuti ang aking mga kasanayan sa pag-code at pagresolba ng mga problema.

Mga Aral na Natutunan

Naku! Saan ba ako magsisimula? Ang Frontend Mentor Challenge na ito ay nagbigay sa akin ng ilan sa mga pinakamahalagang kaalaman na nakuha ko, kabilang ang Open Graph (OG), , Search Engine Optimization (SEO), Block Element Modifier (BEM), MVC (Model View Controller) architecture, validations, closures, Progressive Web Applications (PWA), at higit sa lahat, ang Node Package Manager (NPM). Ang NPM ay nagbukas ng aking isipan sa paggamit ng mga library na lubos na nakakatulong sa aking mga proyekto.

Sa simula, tulad ng aking mga nakaraang proyekto sa Frontend Mentor, balak kong isulat ang code nang mabilis nang hindi masyadong iniisip ang kalidad. Ngunit nagbago ang lahat nang mapanood ko ang isang bidyo mula sa isa sa aking mga paboritong C++ channel, The Cherno. Sa bidyo, binigyang-diin niya na ang oras na ginugol sa isang proyekto ay hindi garantiya ng kalidad nito. Kung ikaw ay mag-code nang hindi natututo, maaaring hindi maganda ang kalalabasan ng code. Tumama sa akin ang kanyang mga salita dahil ginagawa ko ang mga Frontend Mentor challenge na ito upang subukan lamang ang aking bilis sa pag-code at oras ng pagkumpleto ng proyekto.

Ang realization na ito ay nag-udyok sa akin na lumabas sa aking comfort zone at mas malalim na mag-research at matuto. Bilang resulta, naglaan ako ng mas maraming oras sa pag-aaral at pagpapabuti ng aking mga kasanayan.

Ibang mga Gawa

Kanban Web App
Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • MongoDB
  • Express.js
  • React
  • Node.js
  • Tailwind
  • Zustand

Pamahalaan at subaybayan ang iyong mga gawain gamit ang aking full-stack MERN web app. Piliin ang dark o light mode ayon sa iyong gusto. Puwede kang mag-sign up para i-save ang iyong data o gamitin ito nang walang account, salamat sa local storage. Masiyahan sa madaling drag-and-drop na pamamahala ng gawain.

Galugarin
Audiophile E-commerce Website
Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • Next.js
  • Tailwind
  • Zustand

Ang multi-page e-commerce website na ito, na ginawa gamit ang Next.js, ay ganap na responsive at gumagamit ng local storage upang mapanatiling naka-store ang mga item sa cart. Mayroon itong modernong disenyo at madaling pag-navigate para sa mas pinagbuting karanasan sa pagbili.

Galugarin

Magmensahe

Bumuo Tayo ng Proyekto

May ideya ka ba na gusto mong maisakatuparan? Magtulungan tayo at gumawa ng kahanga-hangang proyekto. Kung ito man ay isang web app, online store, o personal na portfolio, mayroon akong karanasan at dedikasyon upang matulungan kang mangyari ito.

Listahan ng mga seksyon na pwedeng puntahan
Listahan ng mga seksyon na pwedeng puntahan