From c9e50bcfccb7cf7661ea2c5f305ff139c5d74b76 Mon Sep 17 00:00:00 2001 From: baegteun Date: Wed, 15 Feb 2023 23:12:06 +0900 Subject: [PATCH] =?UTF-8?q?:sparkles:=20::=20Portfoilo=20=EC=95=B1=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/App/Entity/Project.swift | 25 ++++++++++++++++++ .../Portfoilo/Entity/AppItem.swift | 1 + Sources/App/images/app/portfoilo.jpeg | Bin 0 -> 7195 bytes 3 files changed, 26 insertions(+) create mode 100644 Sources/App/images/app/portfoilo.jpeg diff --git a/Sources/App/Entity/Project.swift b/Sources/App/Entity/Project.swift index d570913..11016a2 100644 --- a/Sources/App/Entity/Project.swift +++ b/Sources/App/Entity/Project.swift @@ -43,6 +43,7 @@ extension Project { grig, moiza, gcms, + webPortfoilo, gauth, justMemo ] @@ -296,3 +297,27 @@ private let justMemo = Project( ] ) ) +private let webPortfoilo = Project( + id: "WEBPORTFOILO", + name: "Portfoilo Website", + links: [ + .init(name: "Github", url: "https://github.com/baekteun/Portfoilo"), + .init(name: "WebSite", url: "https://baegteun.com") + ], + bannerURL: "https://user-images.githubusercontent.com/74440939/219048677-32145ade-1ea7-446b-bfd6-2dd4348d6e65.png", + role: "Web Developer", + period: "2023.02. ~ 릴리즈", + projectInfo: .init( + summary: "", + experiences: [ + "SwifWeb을 사용하여 Swift코드만 작성해 웹페이지 구축", + "wasm에 대한 미약한 공부", + "css에 대한 간접적인 학습" + ], + stack: [ + "SwifWeb", + "SwiftWasm", + "JavaScriptKit" + ] + ) +) diff --git a/Sources/App/ViewControllers/Portfoilo/Entity/AppItem.swift b/Sources/App/ViewControllers/Portfoilo/Entity/AppItem.swift index 83fafae..ea588f4 100644 --- a/Sources/App/ViewControllers/Portfoilo/Entity/AppItem.swift +++ b/Sources/App/ViewControllers/Portfoilo/Entity/AppItem.swift @@ -14,6 +14,7 @@ let appItems: [AppItem] = [ .init(id: "GRIG", name: "GRIG", imgPath: "images/app/grig.png"), .init(id: "MOIZA", name: "모이자!", imgPath: "images/app/moiza.png"), .init(id: "GCMS", name: "GCMS", imgPath: "images/app/gcms.png"), + .init(id: "WEBPORTFOILO", name: "Portfoilo", imgPath: "images/app/portfoilo.jpeg"), .init(id: "GAUTH", name: "GAuth", imgPath: "images/app/gauth.svg"), .init(id: "JUSTMEMO", name: "그저 메모", imgPath: "images/app/justmemo.png") ] diff --git a/Sources/App/images/app/portfoilo.jpeg b/Sources/App/images/app/portfoilo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9074f72aab7ded5f4af774b1d619e2e9e2d0d806 GIT binary patch literal 7195 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 literal 0 HcmV?d00001