fullstack-nextjs-app-template
A full-stack sample web application based on Next.js that creates a simple whole-website architecture
파일 탐색기
최종 버전 다운로드 (.zip)- [pid].ts
- page-1.ts
- page-2.ts
- page-3.ts
- [...videoDecrypt].ts
- extract-file.ts
- navigation.ts
- passkey.ts
- post-detail.ts
- posts.ts
- video-key.ts
- video-stream.generic.ts
- video-stream.ts
- index.html.ServerSide.tsx
- index.html.tsx
- [comment].tsx
- [id].tsx
- [page].tsx
- [id].tsx
- 404.tsx
- _app.tsx
- _document.tsx
- about.html.tsx
- index.tsx
- md-render.html.tsx
- nested-routes.html.tsx
- posts.html.tsx
- request.ajax.html.tsx
- sign-in.html.tsx
- ClientPage.tsx
- page.tsx
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- navigation-events.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- layout.tsx
- page.tsx
- ClientLayout.tsx
- layout.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- page.tsx
- ClientPage.tsx
- ClientPage404.tsx
- layout.tsx
- not-found.tsx
- page.tsx
- ProviderLayout.tsx
- logger.js
- constants.js
- helpers.js
- computeds.js
- constants.js
- helpers.js
- match.js
- constants.js
- constants.js
- constants.js
- constants.js
- match.js
- constants.js
- computeds.js
- constants.js
- helpers.js
- match.js
- cache.js
- parse-image.js
- signal.js
- ws.js
- key-model.js
- get-keys.js
- key-verify.js
- set-keys.js
- cache-delete-static-assets-spec.js
- cache-delete-static-assets.js
- cache-static-assets.js
- example.js
- parse-htmlcssjs.js
- diff-dep.js
- obj-detection.js
- remaining-elements.js
- version-computed.js
- .dockerignore
- Dockerfile
- package-lock.json
- package.json
- server-auth.js
- server-backup.js
- server-files.js
- server-logger.js
- server-passkey.js
- server-php.js
- server-socket.js
- server-upload.js
- __.zip
- abw.svg
- afg.svg
- ago.svg
- aia.svg
- ala.svg
- alb.svg
- and.svg
- are.svg
- arg.svg
- arm.svg
- asm.svg
- ata.svg
- atf.svg
- atg.svg
- aus.svg
- aut.svg
- aze.svg
- bdi.svg
- bel.svg
- ben.svg
- bes.svg
- bfa.svg
- bgd.svg
- bgr.svg
- bhr.svg
- bhs.svg
- bih.svg
- blm.svg
- blr.svg
- blz.svg
- bmu.svg
- bol.svg
- bra.svg
- brb.svg
- brn.svg
- btn.svg
- bvt.svg
- bwa.svg
- caf.svg
- can.svg
- cck.svg
- che.svg
- chl.svg
- chn.svg
- civ.svg
- cmr.svg
- cod.svg
- cog.svg
- cok.svg
- col.svg
- com.svg
- cpv.svg
- cri.svg
- cub.svg
- cuw.svg
- cxr.svg
- cym.svg
- cyp.svg
- cze.svg
- demoflag.jpg
- deu.svg
- dji.svg
- dma.svg
- dnk.svg
- dom.svg
- dza.svg
- ecu.svg
- egy.svg
- eri.svg
- esh.svg
- esp.svg
- est.svg
- eth.svg
- fin.svg
- fji.svg
- flk.svg
- fra.svg
- fro.svg
- fsm.svg
- gab.svg
- gbr.svg
- geo.svg
- ggy.svg
- gha.svg
- gib.svg
- gin.svg
- glp.svg
- gmb.svg
- gnb.svg
- gnq.svg
- grc.svg
- grd.svg
- grl.svg
- gtm.svg
- guf.svg
- gum.svg
- guy.svg
- hkg.svg
- hmd.svg
- hnd.svg
- hrv.svg
- hti.svg
- hun.svg
- idn.svg
- imn.svg
- ind.svg
- iot.svg
- irl.svg
- irn.svg
- irq.svg
- isl.svg
- isr.svg
- ita.svg
- jam.svg
- jey.svg
- jor.svg
- jpn.svg
- kaz.svg
- ken.svg
- kgz.svg
- khm.svg
- kir.svg
- kna.svg
- kor.svg
- kos.svg
- kwt.svg
- lao.svg
- lbn.svg
- lbr.svg
- lby.svg
- lca.svg
- lie.svg
- lka.svg
- lso.svg
- ltu.svg
- lux.svg
- lva.svg
- mac.svg
- maf.svg
- mar.svg
- mco.svg
- mda.svg
- mdg.svg
- mdv.svg
- mex.svg
- mhl.svg
- mkd.svg
- mli.svg
- mlt.svg
- mmr.svg
- mne.svg
- mng.svg
- mnp.svg
- moz.svg
- mrt.svg
- msr.svg
- mtq.svg
- mus.svg
- mwi.svg
- mys.svg
- myt.svg
- nam.svg
- ncl.svg
- ner.svg
- nfk.svg
- nga.svg
- nic.svg
- niu.svg
- nld.svg
- nor.svg
- npl.svg
- nru.svg
- nzl.svg
- omn.svg
- pak.svg
- pan.svg
- pcn.svg
- per.svg
- phl.svg
- plw.svg
- png.svg
- pol.svg
- pri.svg
- prk.svg
- prt.svg
- pry.svg
- pse.svg
- pyf.svg
- qat.svg
- reu.svg
- rou.svg
- rus.svg
- rwa.svg
- sau.svg
- sdn.svg
- sen.svg
- sgp.svg
- sgs.svg
- shn.svg
- sjm.svg
- slb.svg
- sle.svg
- slv.svg
- smr.svg
- som.svg
- spm.svg
- srb.svg
- ssd.svg
- stp.svg
- sur.svg
- svk.svg
- svn.svg
- swe.svg
- swz.svg
- sxm.svg
- syc.svg
- syr.svg
- tca.svg
- tcd.svg
- tgo.svg
- tha.svg
- tjk.svg
- tkl.svg
- tkm.svg
- tls.svg
- ton.svg
- tto.svg
- tun.svg
- tur.svg
- tuv.svg
- twn.svg
- tza.svg
- uga.svg
- ukr.svg
- umi.svg
- ury.svg
- usa.svg
- uzb.svg
- vat.svg
- vct.svg
- ven.svg
- vgb.svg
- vir.svg
- vnm.svg
- vut.svg
- wlf.svg
- wsm.svg
- yem.svg
- zaf.svg
- zmb.svg
- zwe.svg
- apple-touch-icon-114x114.png
- apple-touch-icon-152x152.png
- apple-touch-icon-57x57.png
- apple-touch-icon-72x72.png
- favicon-32x32.png
- icon.svg
- logo-black.png
- logo.png
- logo.psd
- screenshot.jpg
- demo.md
- posts.backup.json
- posts.json
- authenticate.php
- curd-data-init.php
- curd.php
- generate-jwt.php
- navigation.php
- sessions-create.php
- detail.json
- list.json
- index.json
- index.json
- index.json
- authenticate.json
- curd-data-init.json
- curd.json
- navigation.json
- sessions-create.json
- 320px-Flag_of_the_Taliban.svg-uploadwikimediaorgwikipediacommonsthumbcFlagoftheTalibansvgpxFlagoftheTalibansvgpng.png
- ad-flagcdncomadsvg.svg
- ad-flagcdncomwadpng.png
- ae-flagcdncomaesvg.svg
- ae-flagcdncomwaepng.png
- ag-flagcdncomagsvg.svg
- ag-flagcdncomwagpng.png
- ai-flagcdncomaisvg.svg
- ai-flagcdncomwaipng.png
- al-flagcdncomalsvg.svg
- al-flagcdncomwalpng.png
- am-flagcdncomamsvg.svg
- am-flagcdncomwampng.png
- ao-flagcdncomaosvg.svg
- ao-flagcdncomwaopng.png
- aq-flagcdncomaqsvg.svg
- aq-flagcdncomwaqpng.png
- ar-flagcdncomarsvg.svg
- ar-flagcdncomwarpng.png
- as-flagcdncomassvg.svg
- as-flagcdncomwaspng.png
- at-flagcdncomatsvg.svg
- at-flagcdncomwatpng.png
- au-flagcdncomausvg.svg
- au-flagcdncomwaupng.png
- aw-flagcdncomawsvg.svg
- aw-flagcdncomwawpng.png
- ax-flagcdncomaxsvg.svg
- ax-flagcdncomwaxpng.png
- az-flagcdncomazsvg.svg
- az-flagcdncomwazpng.png
- ba-flagcdncombasvg.svg
- ba-flagcdncomwbapng.png
- bb-flagcdncombbsvg.svg
- bb-flagcdncomwbbpng.png
- bd-flagcdncombdsvg.svg
- bd-flagcdncomwbdpng.png
- be-flagcdncombesvg.svg
- be-flagcdncomwbepng.png
- bf-flagcdncombfsvg.svg
- bf-flagcdncomwbfpng.png
- bg-flagcdncombgsvg.svg
- bg-flagcdncomwbgpng.png
- bh-flagcdncombhsvg.svg
- bh-flagcdncomwbhpng.png
- bi-flagcdncombisvg.svg
- bi-flagcdncomwbipng.png
- bj-flagcdncombjsvg.svg
- bj-flagcdncomwbjpng.png
- bl-flagcdncomblsvg.svg
- bl-flagcdncomwblpng.png
- bm-flagcdncombmsvg.svg
- bm-flagcdncomwbmpng.png
- bn-flagcdncombnsvg.svg
- bn-flagcdncomwbnpng.png
- bo-flagcdncombosvg.svg
- bo-flagcdncomwbopng.png
- bq-flagcdncombqsvg.svg
- bq-flagcdncomwbqpng.png
- br-flagcdncombrsvg.svg
- br-flagcdncomwbrpng.png
- bs-flagcdncombssvg.svg
- bs-flagcdncomwbspng.png
- bt-flagcdncombtsvg.svg
- bt-flagcdncomwbtpng.png
- bv-flagcdncombvsvg.svg
- bv-flagcdncomwbvpng.png
- bw-flagcdncombwsvg.svg
- bw-flagcdncomwbwpng.png
- by-flagcdncombysvg.svg
- by-flagcdncomwbypng.png
- bz-flagcdncombzsvg.svg
- bz-flagcdncomwbzpng.png
- ca-flagcdncomcasvg.svg
- ca-flagcdncomwcapng.png
- cc-flagcdncomccsvg.svg
- cc-flagcdncomwccpng.png
- cd-flagcdncomcdsvg.svg
- cd-flagcdncomwcdpng.png
- cf-flagcdncomcfsvg.svg
- cf-flagcdncomwcfpng.png
- cg-flagcdncomcgsvg.svg
- cg-flagcdncomwcgpng.png
- ch-flagcdncomchsvg.svg
- ch-flagcdncomwchpng.png
- ci-flagcdncomcisvg.svg
- ci-flagcdncomwcipng.png
- ck-flagcdncomcksvg.svg
- ck-flagcdncomwckpng.png
- cl-flagcdncomclsvg.svg
- cl-flagcdncomwclpng.png
- cm-flagcdncomcmsvg.svg
- cm-flagcdncomwcmpng.png
- cn-flagcdncomcnsvg.svg
- cn-flagcdncomwcnpng.png
- co-flagcdncomcosvg.svg
- co-flagcdncomwcopng.png
- cr-flagcdncomcrsvg.svg
- cr-flagcdncomwcrpng.png
- cu-flagcdncomcusvg.svg
- cu-flagcdncomwcupng.png
- cv-flagcdncomcvsvg.svg
- cv-flagcdncomwcvpng.png
- cw-flagcdncomcwsvg.svg
- cw-flagcdncomwcwpng.png
- cx-flagcdncomcxsvg.svg
- cx-flagcdncomwcxpng.png
- cy-flagcdncomcysvg.svg
- cy-flagcdncomwcypng.png
- cz-flagcdncomczsvg.svg
- cz-flagcdncomwczpng.png
- de-flagcdncomdesvg.svg
- de-flagcdncomwdepng.png
- dj-flagcdncomdjsvg.svg
- dj-flagcdncomwdjpng.png
- dk-flagcdncomdksvg.svg
- dk-flagcdncomwdkpng.png
- dm-flagcdncomdmsvg.svg
- dm-flagcdncomwdmpng.png
- do-flagcdncomdosvg.svg
- do-flagcdncomwdopng.png
- dz-flagcdncomdzsvg.svg
- dz-flagcdncomwdzpng.png
- ec-flagcdncomecsvg.svg
- ec-flagcdncomwecpng.png
- ee-flagcdncomeesvg.svg
- ee-flagcdncomweepng.png
- eg-flagcdncomegsvg.svg
- eg-flagcdncomwegpng.png
- eh-flagcdncomehsvg.svg
- eh-flagcdncomwehpng.png
- er-flagcdncomersvg.svg
- er-flagcdncomwerpng.png
- es-flagcdncomessvg.svg
- es-flagcdncomwespng.png
- et-flagcdncometsvg.svg
- et-flagcdncomwetpng.png
- fi-flagcdncomfisvg.svg
- fi-flagcdncomwfipng.png
- fj-flagcdncomfjsvg.svg
- fj-flagcdncomwfjpng.png
- fk-flagcdncomfksvg.svg
- fk-flagcdncomwfkpng.png
- Flag_of_the_Taliban-uploadwikimediaorgwikipediacommonscFlagoftheTalibansvg.svg
- fm-flagcdncomfmsvg.svg
- fm-flagcdncomwfmpng.png
- fo-flagcdncomfosvg.svg
- fo-flagcdncomwfopng.png
- fr-flagcdncomfrsvg.svg
- fr-flagcdncomwfrpng.png
- ga-flagcdncomgasvg.svg
- ga-flagcdncomwgapng.png
- gb-flagcdncomgbsvg.svg
- gb-flagcdncomwgbpng.png
- gd-flagcdncomgdsvg.svg
- gd-flagcdncomwgdpng.png
- ge-flagcdncomgesvg.svg
- ge-flagcdncomwgepng.png
- gf-flagcdncomgfsvg.svg
- gf-flagcdncomwgfpng.png
- gg-flagcdncomggsvg.svg
- gg-flagcdncomwggpng.png
- gh-flagcdncomghsvg.svg
- gh-flagcdncomwghpng.png
- gi-flagcdncomgisvg.svg
- gi-flagcdncomwgipng.png
- gl-flagcdncomglsvg.svg
- gl-flagcdncomwglpng.png
- gm-flagcdncomgmsvg.svg
- gm-flagcdncomwgmpng.png
- gn-flagcdncomgnsvg.svg
- gn-flagcdncomwgnpng.png
- gp-flagcdncomgpsvg.svg
- gp-flagcdncomwgppng.png
- gq-flagcdncomgqsvg.svg
- gq-flagcdncomwgqpng.png
- gr-flagcdncomgrsvg.svg
- gr-flagcdncomwgrpng.png
- gs-flagcdncomgssvg.svg
- gs-flagcdncomwgspng.png
- gt-flagcdncomgtsvg.svg
- gt-flagcdncomwgtpng.png
- gu-flagcdncomgusvg.svg
- gu-flagcdncomwgupng.png
- gw-flagcdncomgwsvg.svg
- gw-flagcdncomwgwpng.png
- gy-flagcdncomgysvg.svg
- gy-flagcdncomwgypng.png
- hk-flagcdncomhksvg.svg
- hk-flagcdncomwhkpng.png
- hm-flagcdncomhmsvg.svg
- hm-flagcdncomwhmpng.png
- hn-flagcdncomhnsvg.svg
- hn-flagcdncomwhnpng.png
- hr-flagcdncomhrsvg.svg
- hr-flagcdncomwhrpng.png
- ht-flagcdncomhtsvg.svg
- ht-flagcdncomwhtpng.png
- hu-flagcdncomhusvg.svg
- hu-flagcdncomwhupng.png
- id-flagcdncomidsvg.svg
- id-flagcdncomwidpng.png
- ie-flagcdncomiesvg.svg
- ie-flagcdncomwiepng.png
- il-flagcdncomilsvg.svg
- il-flagcdncomwilpng.png
- im-flagcdncomimsvg.svg
- im-flagcdncomwimpng.png
- in-flagcdncominsvg.svg
- in-flagcdncomwinpng.png
- io-flagcdncomiosvg.svg
- io-flagcdncomwiopng.png
- iq-flagcdncomiqsvg.svg
- iq-flagcdncomwiqpng.png
- ir-flagcdncomirsvg.svg
- ir-flagcdncomwirpng.png
- is-flagcdncomissvg.svg
- is-flagcdncomwispng.png
- it-flagcdncomitsvg.svg
- it-flagcdncomwitpng.png
- je-flagcdncomjesvg.svg
- je-flagcdncomwjepng.png
- jm-flagcdncomjmsvg.svg
- jm-flagcdncomwjmpng.png
- jo-flagcdncomjosvg.svg
- jo-flagcdncomwjopng.png
- jp-flagcdncomjpsvg.svg
- jp-flagcdncomwjppng.png
- ke-flagcdncomkesvg.svg
- ke-flagcdncomwkepng.png
- kg-flagcdncomkgsvg.svg
- kg-flagcdncomwkgpng.png
- kh-flagcdncomkhsvg.svg
- kh-flagcdncomwkhpng.png
- ki-flagcdncomkisvg.svg
- ki-flagcdncomwkipng.png
- km-flagcdncomkmsvg.svg
- km-flagcdncomwkmpng.png
- kn-flagcdncomknsvg.svg
- kn-flagcdncomwknpng.png
- kp-flagcdncomkpsvg.svg
- kp-flagcdncomwkppng.png
- kr-flagcdncomkrsvg.svg
- kr-flagcdncomwkrpng.png
- kw-flagcdncomkwsvg.svg
- kw-flagcdncomwkwpng.png
- ky-flagcdncomkysvg.svg
- ky-flagcdncomwkypng.png
- kz-flagcdncomkzsvg.svg
- kz-flagcdncomwkzpng.png
- la-flagcdncomlasvg.svg
- la-flagcdncomwlapng.png
- lb-flagcdncomlbsvg.svg
- lb-flagcdncomwlbpng.png
- lc-flagcdncomlcsvg.svg
- lc-flagcdncomwlcpng.png
- li-flagcdncomlisvg.svg
- li-flagcdncomwlipng.png
- lk-flagcdncomlksvg.svg
- lk-flagcdncomwlkpng.png
- lr-flagcdncomlrsvg.svg
- lr-flagcdncomwlrpng.png
- ls-flagcdncomlssvg.svg
- ls-flagcdncomwlspng.png
- lt-flagcdncomltsvg.svg
- lt-flagcdncomwltpng.png
- lu-flagcdncomlusvg.svg
- lu-flagcdncomwlupng.png
- lv-flagcdncomlvsvg.svg
- lv-flagcdncomwlvpng.png
- ly-flagcdncomlysvg.svg
- ly-flagcdncomwlypng.png
- ma-flagcdncommasvg.svg
- ma-flagcdncomwmapng.png
- mc-flagcdncommcsvg.svg
- mc-flagcdncomwmcpng.png
- md-flagcdncommdsvg.svg
- md-flagcdncomwmdpng.png
- me-flagcdncommesvg.svg
- me-flagcdncomwmepng.png
- mf-flagcdncommfsvg.svg
- mf-flagcdncomwmfpng.png
- mg-flagcdncommgsvg.svg
- mg-flagcdncomwmgpng.png
- mh-flagcdncommhsvg.svg
- mh-flagcdncomwmhpng.png
- mk-flagcdncommksvg.svg
- mk-flagcdncomwmkpng.png
- ml-flagcdncommlsvg.svg
- ml-flagcdncomwmlpng.png
- mm-flagcdncommmsvg.svg
- mm-flagcdncomwmmpng.png
- mn-flagcdncommnsvg.svg
- mn-flagcdncomwmnpng.png
- mo-flagcdncommosvg.svg
- mo-flagcdncomwmopng.png
- mp-flagcdncommpsvg.svg
- mp-flagcdncomwmppng.png
- mq-flagcdncommqsvg.svg
- mq-flagcdncomwmqpng.png
- mr-flagcdncommrsvg.svg
- mr-flagcdncomwmrpng.png
- ms-flagcdncommssvg.svg
- ms-flagcdncomwmspng.png
- mt-flagcdncommtsvg.svg
- mt-flagcdncomwmtpng.png
- mu-flagcdncommusvg.svg
- mu-flagcdncomwmupng.png
- mv-flagcdncommvsvg.svg
- mv-flagcdncomwmvpng.png
- mw-flagcdncommwsvg.svg
- mw-flagcdncomwmwpng.png
- mx-flagcdncommxsvg.svg
- mx-flagcdncomwmxpng.png
- my-flagcdncommysvg.svg
- my-flagcdncomwmypng.png
- mz-flagcdncommzsvg.svg
- mz-flagcdncomwmzpng.png
- na-flagcdncomnasvg.svg
- na-flagcdncomwnapng.png
- nc-flagcdncomncsvg.svg
- nc-flagcdncomwncpng.png
- ne-flagcdncomnesvg.svg
- ne-flagcdncomwnepng.png
- nf-flagcdncomnfsvg.svg
- nf-flagcdncomwnfpng.png
- ng-flagcdncomngsvg.svg
- ng-flagcdncomwngpng.png
- ni-flagcdncomnisvg.svg
- ni-flagcdncomwnipng.png
- nl-flagcdncomnlsvg.svg
- nl-flagcdncomwnlpng.png
- no-flagcdncomnosvg.svg
- no-flagcdncomwnopng.png
- np-flagcdncomnpsvg.svg
- np-flagcdncomwnppng.png
- nr-flagcdncomnrsvg.svg
- nr-flagcdncomwnrpng.png
- nu-flagcdncomnusvg.svg
- nu-flagcdncomwnupng.png
- nz-flagcdncomnzsvg.svg
- nz-flagcdncomwnzpng.png
- om-flagcdncomomsvg.svg
- om-flagcdncomwompng.png
- pa-flagcdncompasvg.svg
- pa-flagcdncomwpapng.png
- pe-flagcdncompesvg.svg
- pe-flagcdncomwpepng.png
- pf-flagcdncompfsvg.svg
- pf-flagcdncomwpfpng.png
- pg-flagcdncompgsvg.svg
- pg-flagcdncomwpgpng.png
- ph-flagcdncomphsvg.svg
- ph-flagcdncomwphpng.png
- pk-flagcdncompksvg.svg
- pk-flagcdncomwpkpng.png
- pl-flagcdncomplsvg.svg
- pl-flagcdncomwplpng.png
- pm-flagcdncompmsvg.svg
- pm-flagcdncomwpmpng.png
- pn-flagcdncompnsvg.svg
- pn-flagcdncomwpnpng.png
- pr-flagcdncomprsvg.svg
- pr-flagcdncomwprpng.png
- ps-flagcdncompssvg.svg
- ps-flagcdncomwpspng.png
- pt-flagcdncomptsvg.svg
- pt-flagcdncomwptpng.png
- pw-flagcdncompwsvg.svg
- pw-flagcdncomwpwpng.png
- py-flagcdncompysvg.svg
- py-flagcdncomwpypng.png
- qa-flagcdncomqasvg.svg
- qa-flagcdncomwqapng.png
- re-flagcdncomresvg.svg
- re-flagcdncomwrepng.png
- ro-flagcdncomrosvg.svg
- ro-flagcdncomwropng.png
- rs-flagcdncomrssvg.svg
- rs-flagcdncomwrspng.png
- ru-flagcdncomrusvg.svg
- ru-flagcdncomwrupng.png
- rw-flagcdncomrwsvg.svg
- rw-flagcdncomwrwpng.png
- sa-flagcdncomsasvg.svg
- sa-flagcdncomwsapng.png
- sb-flagcdncomsbsvg.svg
- sb-flagcdncomwsbpng.png
- sc-flagcdncomscsvg.svg
- sc-flagcdncomwscpng.png
- sd-flagcdncomsdsvg.svg
- sd-flagcdncomwsdpng.png
- se-flagcdncomsesvg.svg
- se-flagcdncomwsepng.png
- sg-flagcdncomsgsvg.svg
- sg-flagcdncomwsgpng.png
- sh-flagcdncomshsvg.svg
- sh-flagcdncomwshpng.png
- si-flagcdncomsisvg.svg
- si-flagcdncomwsipng.png
- sj-flagcdncomsjsvg.svg
- sj-flagcdncomwsjpng.png
- sk-flagcdncomsksvg.svg
- sk-flagcdncomwskpng.png
- sl-flagcdncomslsvg.svg
- sl-flagcdncomwslpng.png
- sm-flagcdncomsmsvg.svg
- sm-flagcdncomwsmpng.png
- sn-flagcdncomsnsvg.svg
- sn-flagcdncomwsnpng.png
- so-flagcdncomsosvg.svg
- so-flagcdncomwsopng.png
- sr-flagcdncomsrsvg.svg
- sr-flagcdncomwsrpng.png
- ss-flagcdncomsssvg.svg
- ss-flagcdncomwsspng.png
- st-flagcdncomstsvg.svg
- st-flagcdncomwstpng.png
- sv-flagcdncomsvsvg.svg
- sv-flagcdncomwsvpng.png
- sx-flagcdncomsxsvg.svg
- sx-flagcdncomwsxpng.png
- sy-flagcdncomsysvg.svg
- sy-flagcdncomwsypng.png
- sz-flagcdncomszsvg.svg
- sz-flagcdncomwszpng.png
- tc-flagcdncomtcsvg.svg
- tc-flagcdncomwtcpng.png
- td-flagcdncomtdsvg.svg
- td-flagcdncomwtdpng.png
- tf-flagcdncomtfsvg.svg
- tf-flagcdncomwtfpng.png
- tg-flagcdncomtgsvg.svg
- tg-flagcdncomwtgpng.png
- th-flagcdncomthsvg.svg
- th-flagcdncomwthpng.png
- tj-flagcdncomtjsvg.svg
- tj-flagcdncomwtjpng.png
- tk-flagcdncomtksvg.svg
- tk-flagcdncomwtkpng.png
- tl-flagcdncomtlsvg.svg
- tl-flagcdncomwtlpng.png
- tm-flagcdncomtmsvg.svg
- tm-flagcdncomwtmpng.png
- tn-flagcdncomtnsvg.svg
- tn-flagcdncomwtnpng.png
- to-flagcdncomtosvg.svg
- to-flagcdncomwtopng.png
- tr-flagcdncomtrsvg.svg
- tr-flagcdncomwtrpng.png
- tt-flagcdncomttsvg.svg
- tt-flagcdncomwttpng.png
- tv-flagcdncomtvsvg.svg
- tv-flagcdncomwtvpng.png
- tw-flagcdncomtwsvg.svg
- tw-flagcdncomwtwpng.png
- tz-flagcdncomtzsvg.svg
- tz-flagcdncomwtzpng.png
- ua-flagcdncomuasvg.svg
- ua-flagcdncomwuapng.png
- ug-flagcdncomugsvg.svg
- ug-flagcdncomwugpng.png
- um-flagcdncomumsvg.svg
- um-flagcdncomwumpng.png
- us-flagcdncomussvg.svg
- us-flagcdncomwuspng.png
- uy-flagcdncomuysvg.svg
- uy-flagcdncomwuypng.png
- uz-flagcdncomuzsvg.svg
- uz-flagcdncomwuzpng.png
- va-flagcdncomvasvg.svg
- va-flagcdncomwvapng.png
- vc-flagcdncomvcsvg.svg
- vc-flagcdncomwvcpng.png
- ve-flagcdncomvesvg.svg
- ve-flagcdncomwvepng.png
- vg-flagcdncomvgsvg.svg
- vg-flagcdncomwvgpng.png
- vi-flagcdncomvisvg.svg
- vi-flagcdncomwvipng.png
- vn-flagcdncomvnsvg.svg
- vn-flagcdncomwvnpng.png
- vu-flagcdncomvusvg.svg
- vu-flagcdncomwvupng.png
- wf-flagcdncomwfsvg.svg
- wf-flagcdncomwwfpng.png
- ws-flagcdncomwssvg.svg
- ws-flagcdncomwwspng.png
- xk-flagcdncomwxkpng.png
- xk-flagcdncomxksvg.svg
- ye-flagcdncomwyepng.png
- ye-flagcdncomyesvg.svg
- yt-flagcdncomwytpng.png
- yt-flagcdncomytsvg.svg
- za-flagcdncomwzapng.png
- za-flagcdncomzasvg.svg
- zm-flagcdncomwzmpng.png
- zm-flagcdncomzmsvg.svg
- zw-flagcdncomwzwpng.png
- zw-flagcdncomzwsvg.svg
- generate-translation-file.js
- step-1.js
- step-2.js
- step-3.js
- step-4.js
- config-rootdir-of-publishing-source.js
- download-remote-files-from-API.js
- generate-css-files.js
- paths-static-page.js
- publishing-to-platform.js
- publishing-to-platform[ready].js
- server-generated-static-site.js
- index.module.scss
- index.tsx
- index.module.scss
- index.tsx
- README.md
- index.module.scss
- index.tsx
- README.md
- Datalist.tsx
- Userinfo.tsx
- index.tsx
- README.md
- index.tsx
- README.md
- index.tsx
- README.md
- index.tsx
- README.md
- index.module.scss
- index.tsx
- README.md
- index.module.scss
- index.tsx
- MenuList.tsx
- README.md
- index.module.scss
- index.tsx
- pagination-navigators.tsx
- README.md
- index.tsx
- README.md
- index.generic.tsx
- index.tsx
- apiUrls.js
- jwt.js
- request.js
- JWTAuthContext.js
- app.json
- page.json
- button.ts
- custom.window.ts
- demoMenuActions.js
- demoMenuReducer.js
- index.js
- createStore.js
- globals.scss
- cache-disk.js
- cache-req.js
- get-cache-id.js
- auth-header.js
- crud.js
- is-admin.js
- user.js
- useAuth.d.ts
- useAuth.js
- useAutosizeTextArea.d.ts
- useAutosizeTextArea.js
- useBoundedDrag.d.ts
- useBoundedDrag.js
- useClickOutside.d.ts
- useClickOutside.js
- useDebounce.d.ts
- useDebounce.js
- useDragDropPosition.d.ts
- useDragDropPosition.js
- useDraggable.d.ts
- useDraggable.js
- useEffectOnce.d.ts
- useEffectOnce.js
- useEnterKeyDispatchTabListener.d.ts
- useEnterKeyDispatchTabListener.js
- useEnterKeyListener.d.ts
- useEnterKeyListener.js
- useFetchData.d.ts
- useFetchData.js
- useHistoryTracker.d.ts
- useHistoryTracker.js
- useInterval.d.ts
- useInterval.js
- useIsMobile.d.ts
- useIsMobile.js
- useKeyPress.d.ts
- useKeyPress.js
- useLocalStorage.d.ts
- useLocalStorage.js
- useLongPress.d.ts
- useLongPress.js
- useNetworkStatus.d.ts
- useNetworkStatus.js
- usePageVisibility.d.ts
- usePageVisibility.js
- useSessionStorageListener.d.ts
- useSessionStorageListener.js
- useSpaceKeyListener.d.ts
- useSpaceKeyListener.js
- useSSE.d.ts
- useSSE.js
- useStreamController.d.ts
- useStreamController.js
- useThrottle.d.ts
- useThrottle.js
- useWindowScroll.d.ts
- useWindowScroll.js
- api-remote-to-local.d.ts
- api-remote-to-local.js
- arr-manipulation.d.ts
- arr-manipulation.js
- autop.d.ts
- autop.js
- browser.d.ts
- browser.js
- buffer.d.ts
- buffer.js
- color.d.ts
- color.js
- convert.d.ts
- convert.js
- cookies-tool.d.ts
- cookies-tool.js
- date.d.ts
- date.js
- dom.d.ts
- dom.js
- easing.d.ts
- easing.js
- extract.d.ts
- extract.js
- format-string.d.ts
- format-string.js
- formdata.d.ts
- formdata.js
- get-classes-methods.d.ts
- get-classes-methods.js
- get-element-property.d.ts
- get-element-property.js
- guid.d.ts
- guid.js
- jwt.d.ts
- jwt.js
- loader.d.ts
- loader.js
- match-string.d.ts
- match-string.js
- math.d.ts
- math.js
- multiple-inheritance.d.ts
- multiple-inheritance.js
- object.d.ts
- object.js
- os.d.ts
- os.js
- parse-htmlstr.d.ts
- parse-htmlstr.js
- performance.d.ts
- performance.js
- rename.d.ts
- rename.js
- sanitize.d.ts
- sanitize.js
- shuffle.d.ts
- shuffle.js
- sort.d.ts
- sort.js
- string-to-numid.d.ts
- string-to-numid.js
- time.d.ts
- time.js
- to-slug.d.ts
- to-slug.js
- tree.d.ts
- tree.js
- use-script.d.ts
- use-script.js
- use-style.d.ts
- use-style.js
- validate.d.ts
- validate.js
- viewport.d.ts
- viewport.js
- CoreUtils.d.ts
- CoreUtils.js
- UtilsHook.js
- global.d.ts
- .dockerignore
- .eslintrc.json
- .gitattributes
- .gitignore
- .nojekyll
- .npmignore
- .vercelignore
- CHANGELOG.md
- docker-compose.yml
- Dockerfile
- ecosystem.config.js
- LICENSE
- middleware.ts
- next.config.js
- package-lock.json
- package.json
- README.md
- server.js
- tsconfig.json
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/xizon/fullstack-nextjs-app-template
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd fullstack-nextjs-app-template
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
├── docker-compose.yml
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
$ sudo docker run hello-world
빌드된 이미지를 실제 컨테이너로 실행합니다.
$ docker build -t fullstack-nextjs-app-template:v1 .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
> $ docker pull node:22.20.0-bookworm-slim
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
$ npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
$ npm i next@latest react@latest react-dom@latest eslint-config-next@latest
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ npm run dev & npm run action:phpserver
개발/실행 서버를 켭니다.
$ npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
$ npm run build:static
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
