Pumili ng Wika

Kanban Web App

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

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.

Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • MongoDB
  • Express.js
  • React
  • Node.js
  • Tailwind
  • Zustand
Web Stack at Paliwanag
Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • MongoDB
  • Express.js
  • React
  • Node.js
  • Tailwind
  • Zustand

Para sa proyektong ito, ginamit ko ang MERN stack (MongoDB, Express, React, Node.js), Tailwind CSS, Zustand, Radix UI, at Beautiful DnD.

MERN Stack: Ang MERN stack ay isang solidong pagpipilian. Ang MongoDB ay perpekto para sa pag-iimbak ng lahat ng task data dahil sa flexible, document-based na istruktura nito. Ang Express ay nagbigay ng matibay na pundasyon para sa backend, na nagpapahintulot sa akin na bumuo ng isang robust na API. Ang component-based na architecture ng React ay nagpagaan ng frontend development, at ang Node.js ay nagdala ng lahat ng bagay sa server-side. Parang may isang mahusay na makina sa aking mga kamay.

Tailwind CSS at Zustand: Ginamit ko ang Tailwind CSS at Zustand dahil pamilyar na ako sa kanila mula sa mga nakaraang proyekto. Ang utility-first approach ng Tailwind ay nagbigay-daan sa akin na bumuo ng isang malinis at responsive na UI nang hindi nalulunod sa custom CSS, at ang simplicity at flexibility ng Zustand ay nagpagaan sa state management.

Radix UI at Beautiful DnD: Para mapaganda ang karanasan ng gumagamit, ginamit ko ang Radix UI para sa accessible at customizable na UI components, na tinitiyak ang isang consistent na hitsura at pakiramdam sa buong app. Para sa drag-and-drop functionality, ang Beautiful DnD ay nagpabilis ng pag-implement ng makinis at intuitive na interactions, na mahalaga para sa dynamic na pag-aayos ng mga task sa Kanban board.

Nabatid sa Proyekto

Layunin at Mithiin

Pagkatapos makumpleto ang ilang proyekto, sabik akong lumikha ng isang bagay na talagang magpapataas ng aking productivity game. Kaya't nagpasya akong bumuo ng isang Kanban web app. Kailangan ko ng isang epektibong tool upang pamahalaan ang mga task, at ano pa bang mas magandang paraan upang mapabuti ang aking mga kasanayan kundi ang paggawa ng isang bagay na talagang gagamitin ko araw-araw? Ang aking pangunahing layunin ay ma-master ang MERN stack at makabuo ng isang tool na makakatulong sa iba na mapadali ang kanilang workflow tulad ng makakatulong ito sa akin.

Mga Problema at Proseso ng Pag-iisip

Mahirap panatilihing naka-sync ang lahat ng pag-update ng mga gawain, drag-and-drop na mga tampok, at mga pag-login ng gumagamit. Ngunit, dahil sa madaling gamitin na mga tool ng Zustand, naging posible ang pamamahala sa estado ng app.

Mahalaga ang pagpapabilis at pagiging madaling gamitin ng app. Ang MERN stack (MongoDB, Express.js, React, at Node.js) ay nagbigay ng matibay na base, ngunit kailangan kong tiyakin na mabilis ang mga query sa database at optimized ang mga React na bahagi para sa mas mahusay na pagganap. Malaking tulong ang Tailwind CSS sa paglikha ng responsive at malinis na interface nang walang gaanong abala.

Ang paggamit ng Radix UI ay may mga sandaling pagkatuto. Inabot ng kaunting panahon upang makasanayan ito, ngunit ginawa nitong accessible at kaakit-akit ang app, na isang mahalagang layunin.

Ang pagdaragdag ng drag-and-drop functionality gamit ang Beautiful DnD ay nagdagdag ng komplikasyon. Mahirap ngunit rewarding na ipatupad ang mga polish na interaksyon, na nagpapadali sa paggamit ng Kanban board.

Sa kabuuan ng proyekto, nakatuon ako sa paglikha ng isang seamless at mahusay na karanasan para sa mga gumagamit. Gusto kong magmukhang maganda ang app at mahusay itong gumana. Ang mga aral mula sa aking mga nakaraang proyekto, tulad ng pagpapanatili ng malinis na code at epektibong pamamahala sa estado, ay napakahalaga.

Sa pagbabalik-tanaw, ang proyektong ito ay isang turning point. Tinulungan ako nitong patalasin ang aking mga kakayahan at palalimin ang aking pag-unawa sa full-stack development. Ang mga hamong aking hinarap ay nagturo sa akin ng mahahalagang aral tungkol sa pagganap, disenyo, at pamamahala ng estado, na makakatulong sa akin sa mga susunod na proyekto.

Mga Aral na Natutunan

Ang proyektong ito ay puno ng mahahalagang aral. Ang paglikha ng isang gumaganang at kumpletong proyekto gamit ang MERN stack ay isang malaking tagumpay. Ang paggawa ng isang full-stack na application mula sa simula ay nagbigay sa akin ng malalim na pag-unawa kung paano nag-iinteraksyon ang iba't ibang bahagi, mula sa pamamahala ng database gamit ang MongoDB hanggang sa paglikha ng dynamic na mga user interface gamit ang React at server-side scripting gamit ang Node.js.

Ang Radix UI ay isang malaking tulong pagdating sa accessibility at customization. Tinuruan ako nito ng kahalagahan ng pagbuo ng mga inclusive na application na magagamit ng lahat. Ang mga pre-built na komponent ay nakatipid sa akin ng oras at nagbigay ng isang pulido at propesyonal na hitsura.

Sa huli, ang Beautiful DnD ay nagpabilis ng paglikha ng isang dynamic at interactive na karanasan para sa gumagamit, na mahalaga para sa isang Kanban board.

Ibang mga Gawa

FEM Pomodoro App
Listahan ng mga teknolohiyang ginamit sa proyektong ito
  • Javascript
  • Sass
  • HTML

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.

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