|
1 | 1 | <script lang="ts"> |
2 | | - import { ArrowRight, Github, Heart, MessageCircle, Twitter, Users } from "lucide-svelte"; |
| 2 | + import { ExternalLink, Github, Twitter } from "lucide-svelte"; |
| 3 | +
|
| 4 | + const month = new Date().getMonth(); |
| 5 | + const isRecruitmentSeason = month === 3 || month === 4; // April and May only |
3 | 6 | </script> |
4 | 7 |
|
5 | 8 | <svelte:head> |
6 | 9 | <title>入部案内 | ut.code();</title> |
7 | 10 | <meta property="og:title" content="入部案内 | ut.code();" /> |
8 | 11 | <meta |
9 | 12 | name="description" |
10 | | - content="ut.code();への参加方法をご案内します。プログラミング、ものづくり、デザインに興味がある学生を広く歓迎しています。" |
| 13 | + content="ut.code();への参加方法をご案内します。プログラミングに興味がある学生を広く歓迎しています。" |
11 | 14 | /> |
12 | 15 | </svelte:head> |
13 | 16 |
|
14 | | -<!-- Header --> |
15 | 17 | <section class="border-b border-zinc-200 bg-zinc-50/50 py-16"> |
16 | 18 | <div class="mx-auto max-w-6xl px-6"> |
17 | 19 | <div |
|
20 | 22 | Join us |
21 | 23 | </div> |
22 | 24 | <h1 class="mb-2 text-3xl font-bold">入部案内</h1> |
23 | | - <p class="text-zinc-500">ut.code(); への参加方法をご案内します。</p> |
24 | 25 | </div> |
25 | 26 | </section> |
26 | 27 |
|
27 | | -<div class="mx-auto max-w-4xl px-6 py-8 sm:py-12"> |
28 | | - <!-- Welcome message --> |
29 | | - <div class="mb-8 rounded-2xl border border-primary/20 bg-primary/5 p-6 sm:mb-12 sm:p-8"> |
30 | | - <h2 class="mb-3 text-xl font-bold sm:mb-4 sm:text-2xl">ようこそ!</h2> |
31 | | - <p class="leading-relaxed text-zinc-700"> |
32 | | - ut.code(); は東京大学のソフトウェアエンジニアリングサークルです。 |
33 | | - プログラミング、ものづくり、デザインに興味がある学生を広く歓迎しています。 |
34 | | - 初心者から実務経験者まで、学年を問わずどなたでも参加できます。 |
| 28 | +<div class="mx-auto max-w-2xl px-6"> |
| 29 | + <!-- Intro --> |
| 30 | + <section class="py-16"> |
| 31 | + <p class="text-lg leading-relaxed text-zinc-600"> |
| 32 | + ut.code(); |
| 33 | + は東京大学のソフトウェアエンジニアリングサークルです。プログラミングを学びたい人、ものづくりが好きな人、仲間と一緒に開発したい人を歓迎しています。 |
35 | 34 | </p> |
36 | | - </div> |
37 | | - |
38 | | - <!-- Requirements --> |
39 | | - <section class="mb-8 sm:mb-12"> |
40 | | - <h2 class="mb-4 flex items-center gap-2 text-lg font-bold sm:mb-6 sm:text-xl"> |
41 | | - <Users class="h-5 w-5 text-primary" /> |
42 | | - 入部要件 |
43 | | - </h2> |
44 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
45 | | - <ul class="space-y-3"> |
46 | | - <li class="flex items-start gap-3"> |
47 | | - <span class="mt-1.5 h-2 w-2 shrink-0 rounded-full bg-primary"></span> |
48 | | - <span class="text-zinc-700">基本的に大学生・大学院生が対象です</span> |
49 | | - </li> |
50 | | - <li class="flex items-start gap-3"> |
51 | | - <span class="mt-1.5 h-2 w-2 shrink-0 rounded-full bg-primary"></span> |
52 | | - <span class="text-zinc-700">大学名による制限はありません(他大学の方も歓迎)</span> |
53 | | - </li> |
54 | | - <li class="flex items-start gap-3"> |
55 | | - <span class="mt-1.5 h-2 w-2 shrink-0 rounded-full bg-primary"></span> |
56 | | - <span class="text-zinc-700">学年による制限はありません</span> |
57 | | - </li> |
58 | | - <li class="flex items-start gap-3"> |
59 | | - <span class="mt-1.5 h-2 w-2 shrink-0 rounded-full bg-primary"></span> |
60 | | - <span class="text-zinc-700">プログラミング経験の有無は問いません</span> |
61 | | - </li> |
62 | | - </ul> |
63 | | - </div> |
64 | 35 | </section> |
65 | 36 |
|
66 | | - <!-- How to join --> |
67 | | - <section class="mb-12"> |
68 | | - <h2 class="mb-6 flex items-center gap-2 text-xl font-bold"> |
69 | | - <MessageCircle class="h-5 w-5 text-primary" /> |
70 | | - 入部方法 |
71 | | - </h2> |
72 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
73 | | - <div class="space-y-4"> |
74 | | - <div class="flex items-start gap-4"> |
75 | | - <div |
76 | | - class="flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-primary font-bold text-white" |
77 | | - > |
78 | | - 1 |
79 | | - </div> |
80 | | - <div> |
81 | | - <h3 class="font-semibold text-zinc-900">Discord サーバーに参加</h3> |
82 | | - <p class="mt-1 text-sm text-zinc-500"> |
83 | | - 部員同士の交流やプロジェクトの連絡は主に Discord で行っています。 |
84 | | - 新歓期は自由に参加いただけます。 |
85 | | - </p> |
86 | | - </div> |
87 | | - </div> |
88 | | - <div class="flex items-start gap-4"> |
89 | | - <div |
90 | | - class="flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-primary font-bold text-white" |
91 | | - > |
92 | | - 2 |
93 | | - </div> |
94 | | - <div> |
95 | | - <h3 class="font-semibold text-zinc-900">部員登録フォームを提出</h3> |
96 | | - <p class="mt-1 text-sm text-zinc-500"> |
97 | | - 新歓期に Discord で配布される部員登録フォームを提出すれば入部完了です。 |
98 | | - </p> |
99 | | - </div> |
100 | | - </div> |
| 37 | + <!-- Discord CTA --> |
| 38 | + {#if isRecruitmentSeason} |
| 39 | + <section class="pb-16"> |
| 40 | + <div class="rounded-2xl border border-[#5865F2]/20 bg-[#5865F2]/5 p-8"> |
| 41 | + <h2 class="mb-3 text-xl font-bold">Discord に参加する</h2> |
| 42 | + <p class="mb-6 text-zinc-600"> |
| 43 | + 活動はすべて Discord 上で行われています。イベント案内や部員登録もこちらから。 |
| 44 | + </p> |
| 45 | + <a |
| 46 | + href="https://discord.gg/q3w3gfZfjy" |
| 47 | + target="_blank" |
| 48 | + rel="noopener noreferrer" |
| 49 | + class="inline-flex items-center gap-2 rounded-lg bg-[#5865F2] px-6 py-3 font-semibold text-white transition-colors hover:bg-[#4752C4]" |
| 50 | + > |
| 51 | + Discord を開く |
| 52 | + <ExternalLink class="h-4 w-4" /> |
| 53 | + </a> |
101 | 54 | </div> |
102 | | - </div> |
103 | | - <div class="mt-6 text-center"> |
104 | | - <a |
105 | | - href="/join/welcome-events" |
106 | | - class="inline-flex items-center gap-2 rounded-lg bg-zinc-900 px-6 py-3 text-sm font-medium text-white transition-colors hover:bg-primary hover:text-zinc-900" |
107 | | - > |
108 | | - 新歓イベント一覧を見る |
109 | | - </a> |
| 55 | + </section> |
| 56 | + {/if} |
| 57 | + |
| 58 | + <!-- Who can join --> |
| 59 | + <section class="border-t border-zinc-100 py-16"> |
| 60 | + <h2 class="mb-8 text-xl font-bold">参加できる人</h2> |
| 61 | + <div class="space-y-6 text-zinc-600"> |
| 62 | + <p>大学生・大学院生であれば、どなたでも参加できます。東京大学以外の方も歓迎です。</p> |
| 63 | + <p>学年は問いません。1年生から院生まで、幅広い学年のメンバーが在籍しています。</p> |
| 64 | + <p> |
| 65 | + プログラミング経験も不問です。まったくの初心者から実務経験のある人まで、それぞれのペースで活動しています。 |
| 66 | + </p> |
110 | 67 | </div> |
111 | 68 | </section> |
112 | 69 |
|
113 | 70 | <!-- Activities --> |
114 | | - <section class="mb-12"> |
115 | | - <h2 class="mb-6 flex items-center gap-2 text-xl font-bold"> |
116 | | - <Heart class="h-5 w-5 text-primary" /> |
117 | | - 活動について |
118 | | - </h2> |
119 | | - <div class="grid gap-4 sm:grid-cols-2"> |
120 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
| 71 | + <section class="border-t border-zinc-100 py-16"> |
| 72 | + <h2 class="mb-8 text-xl font-bold">主な活動</h2> |
| 73 | + <div class="space-y-8"> |
| 74 | + <div> |
121 | 75 | <h3 class="mb-2 font-semibold">学習会</h3> |
122 | | - <p class="text-sm text-zinc-500"> |
123 | | - プログラミング未経験者から経験者まで、共に学び教え合う学習会を開催しています。 |
| 76 | + <p class="text-zinc-600"> |
| 77 | + Web開発の基礎から応用まで、部員同士で教え合いながら学んでいます。初心者向けの講習会も定期的に開催しています。 |
124 | 78 | </p> |
125 | 79 | </div> |
126 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
| 80 | + <div> |
127 | 81 | <h3 class="mb-2 font-semibold">プロジェクト開発</h3> |
128 | | - <p class="text-sm text-zinc-500"> |
129 | | - 大学や社会をより良くするソフトウェアを一緒に開発しています。 |
| 82 | + <p class="text-zinc-600"> |
| 83 | + チームでWebアプリやツールを開発しています。企画から設計、実装、運用まで一通り経験できます。 |
130 | 84 | </p> |
131 | 85 | </div> |
132 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
| 86 | + <div> |
133 | 87 | <h3 class="mb-2 font-semibold">交流イベント</h3> |
134 | | - <p class="text-sm text-zinc-500"> |
135 | | - 集中開発合宿やブレインストーミング大会など、様々なイベントを実施しています。 |
| 88 | + <p class="text-zinc-600"> |
| 89 | + 開発合宿やハッカソン、ブレインストーミング大会など、楽しみながら技術を磨くイベントがあります。 |
136 | 90 | </p> |
137 | 91 | </div> |
138 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
| 92 | + <div> |
139 | 93 | <h3 class="mb-2 font-semibold">オンライン活動</h3> |
140 | | - <p class="text-sm text-zinc-500">Discord を中心に、オンラインでも活発に活動しています。</p> |
| 94 | + <p class="text-zinc-600">Discord を中心に、オンラインでも活発に活動しています。</p> |
141 | 95 | </div> |
142 | 96 | </div> |
143 | 97 | </section> |
144 | 98 |
|
145 | | - <!-- Contact --> |
146 | | - <section class="mb-12"> |
147 | | - <h2 class="mb-6 text-xl font-bold">お問い合わせ</h2> |
148 | | - <div class="rounded-2xl border border-zinc-200/50 bg-white/80 backdrop-blur-md p-6"> |
149 | | - <p class="mb-4 text-zinc-700">ご質問やお問い合わせは、以下の SNS からお気軽にどうぞ。</p> |
150 | | - <div class="flex flex-wrap gap-4"> |
151 | | - <a |
152 | | - href="https://github.com/ut-code" |
153 | | - target="_blank" |
154 | | - rel="noopener noreferrer" |
155 | | - class="inline-flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-4 py-2 text-sm font-medium text-zinc-700 transition-colors hover:border-primary/30 hover:bg-primary/5 hover:text-primary" |
156 | | - > |
157 | | - <Github class="h-4 w-4" /> |
158 | | - GitHub |
159 | | - </a> |
160 | | - <a |
161 | | - href="https://twitter.com/utokyo_code" |
162 | | - target="_blank" |
163 | | - rel="noopener noreferrer" |
164 | | - class="inline-flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-4 py-2 text-sm font-medium text-zinc-700 transition-colors hover:border-primary/30 hover:bg-primary/5 hover:text-primary" |
165 | | - > |
166 | | - <Twitter class="h-4 w-4" /> |
167 | | - X (Twitter) |
168 | | - </a> |
169 | | - </div> |
| 99 | + <!-- How to join --> |
| 100 | + <section class="border-t border-zinc-100 py-16"> |
| 101 | + <h2 class="mb-8 text-xl font-bold">入部の流れ</h2> |
| 102 | + <div class="space-y-6 text-zinc-600"> |
| 103 | + <p>まずは Discord サーバーに参加してください。雰囲気を見てから決めていただいて構いません。</p> |
| 104 | + <p> |
| 105 | + 正式に入部する場合は、新歓期に Discord |
| 106 | + で配布される部員登録フォームを提出してください。それだけで手続きは完了です。 |
| 107 | + </p> |
170 | 108 | </div> |
171 | 109 | </section> |
172 | 110 |
|
173 | | - <!-- CTA --> |
174 | | - <div class="rounded-2xl bg-zinc-900 p-6 text-center text-white sm:p-8"> |
175 | | - <h2 class="mb-3 text-xl font-bold sm:mb-4 sm:text-2xl">一緒にソフトウェアを作ろう</h2> |
176 | | - <p class="mb-6 text-zinc-500">ut.code(); であなたのアイデアを形にしませんか?</p> |
177 | | - <a |
178 | | - href="/" |
179 | | - class="group inline-flex items-center gap-2 rounded-lg bg-primary px-6 py-3 font-semibold text-zinc-900 transition-all hover:bg-primary/90" |
180 | | - > |
181 | | - トップページへ戻る |
182 | | - <ArrowRight class="h-4 w-4 transition-transform group-hover:translate-x-0.5" /> |
183 | | - </a> |
184 | | - </div> |
| 111 | + <!-- Contact --> |
| 112 | + <section class="border-t border-zinc-100 py-16"> |
| 113 | + <h2 class="mb-8 text-xl font-bold">お問い合わせ</h2> |
| 114 | + <p class="mb-6 text-zinc-600">ご質問があれば、SNS からお気軽にどうぞ。</p> |
| 115 | + <div class="flex flex-wrap gap-4"> |
| 116 | + <a |
| 117 | + href="https://twitter.com/utokyo_code" |
| 118 | + target="_blank" |
| 119 | + rel="noopener noreferrer" |
| 120 | + class="inline-flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-4 py-2 text-sm font-medium text-zinc-700 transition-colors hover:border-primary/30 hover:bg-primary/5 hover:text-primary" |
| 121 | + > |
| 122 | + <Twitter class="h-4 w-4" /> |
| 123 | + X (Twitter) |
| 124 | + </a> |
| 125 | + <a |
| 126 | + href="https://github.com/ut-code" |
| 127 | + target="_blank" |
| 128 | + rel="noopener noreferrer" |
| 129 | + class="inline-flex items-center gap-2 rounded-lg border border-zinc-200 bg-white px-4 py-2 text-sm font-medium text-zinc-700 transition-colors hover:border-primary/30 hover:bg-primary/5 hover:text-primary" |
| 130 | + > |
| 131 | + <Github class="h-4 w-4" /> |
| 132 | + GitHub |
| 133 | + </a> |
| 134 | + </div> |
| 135 | + </section> |
185 | 136 | </div> |
0 commit comments