@@ -79,10 +79,131 @@ const handleFormChange = (newFormData) => {
7979<template >
8080 <AppLayout title =" Computer Science Resources" >
8181 <main class =" py-12 flex justify-center" >
82- <div class =" w-2/3 flex gap-8" >
82+ <div class =" w-full max-w-[1100px] flex flex-col md:flex-row gap-10" >
83+ <!-- Instructions Sidebar (Rules) -->
84+ <div
85+ class =" bg-gray-50 border border-gray-200 rounded-lg p-6 w-full md:w-[28vw] min-w-[20rem] h-fit sticky md:top-8 mb-8 md:mb-0"
86+ >
87+ <h3 class =" text-lg font-semibold mb-4 text-gray-800" >
88+ Submission Guidelines
89+ </h3 >
90+ <div class =" space-y-4 text-sm text-gray-700" >
91+ <div class =" space-y-4 text-sm text-gray-700" >
92+ <div >
93+ <h4 class =" font-bold text-gray-800 mb-2" >
94+ Resource Scope
95+ </h4 >
96+ <p class =" mb-2" >
97+ This site features comprehensive learning
98+ resources rather than isolated materials.
99+ Resources should provide ongoing value or
100+ structured learning experiences rather than
101+ a single-use reference.
102+ </p >
103+ <p >
104+ Our goal is to provide ways for developers
105+ to hone their skills. This industry is
106+ filled with passion, so we should make it
107+ easier to find more ways to learn.
108+ </p >
109+ </div >
110+
111+ <div >
112+ <h4 class =" font-bold text-gray-800 mb-2" >
113+ Types of Content Accepted
114+ </h4 >
115+ <ul
116+ class =" list-disc list-inside space-y-1 text-xs"
117+ >
118+ <li >
119+ Platforms, websites, and tools that
120+ offer interactive learning
121+ </li >
122+ <li >
123+ Collections of educational content, such
124+ as YouTube channels or book series
125+ </li >
126+ <li >
127+ Guides or repositories that serve as
128+ long-term learning hubs
129+ </li >
130+ <li >
131+ Newsletters that consistently release
132+ content to date
133+ </li >
134+ <li >
135+ Organizations that can provide software
136+ career advising
137+ </li >
138+ </ul >
139+ <p class =" mt-2 text-xs" >
140+ Anything to help people learn more about
141+ software: from hardware, system design, to
142+ project management. The more specialized the
143+ resources are, the better.
144+ </p >
145+ </div >
146+
147+ <div >
148+ <h4 class =" font-bold text-gray-800 mb-2" >
149+ Exceptions
150+ </h4 >
151+ <ul
152+ class =" list-disc list-inside space-y-1 text-xs"
153+ >
154+ <li >
155+ An individual book may be included if it
156+ is exceptionally well-regarded and
157+ widely recommended as a foundational
158+ resource
159+ </li >
160+ <li >
161+ Entertainment streamers and YouTubers
162+ can be included given that they are very
163+ popular whilst still informative
164+ </li >
165+ <li >
166+ Do not post your paid courses unless
167+ they are well received - this is not a
168+ platform to advertise unwanted courses
169+ </li >
170+ </ul >
171+ </div >
172+
173+ <div >
174+ <h4 class =" font-bold text-gray-800 mb-2" >
175+ What's Not Included
176+ </h4 >
177+ <ul
178+ class =" list-disc list-inside space-y-1 text-xs"
179+ >
180+ <li >
181+ Standalone videos, single blog posts, or
182+ one-off articles
183+ </li >
184+ <li >
185+ Resources that are too broad and do not
186+ contain a singular focus
187+ </li >
188+ <li >
189+ Things not related to learning about
190+ computer science or software engineering
191+ </li >
192+ <li >
193+ Lifestyle or personal finance content
194+ (beyond reasonable project management)
195+ </li >
196+ </ul >
197+ <p class =" mt-2 text-xs italic" >
198+ In the end, we trust you to be reasonable.
199+ </p >
200+ </div >
201+ </div >
202+ </div >
203+ </div >
83204 <!-- Main Form Section -->
84205 <div
85- class =" bg-white h-min shadow-lg rounded-lg p-6 flex-1 max-w-2xl relative"
206+ class =" bg-white h-min shadow-lg rounded-lg p-6 flex-1 max-w-full md:max-w-3xl min-w-0 md:min-w-[28rem] relative"
86207 >
87208 <!-- Move Reset button to top right -->
88209 <div class =" flex justify-end mb-2" >
@@ -161,120 +282,6 @@ const handleFormChange = (newFormData) => {
161282 </template >
162283 </ConfirmationModal >
163284 </div >
164-
165- <!-- Instructions Sidebar -->
166- <div
167- class =" bg-gray-50 border border-gray-200 rounded-lg p-6 w-1/3 h-fit sticky top-8"
168- >
169- <h3 class =" text-lg font-semibold mb-4 text-gray-800" >
170- Submission Guidelines
171- </h3 >
172-
173- <div class =" space-y-4 text-sm text-gray-700" >
174- <div >
175- <h4 class =" font-bold text-gray-800 mb-2" >
176- Resource Scope
177- </h4 >
178- <p class =" mb-2" >
179- This site features comprehensive learning
180- resources rather than isolated materials.
181- Resources should provide ongoing value or
182- structured learning experiences rather than a
183- single-use reference.
184- </p >
185- <p >
186- Our goal is to provide ways for developers to
187- hone their skills. This industry is filled with
188- passion, so we should make it easier to find
189- more ways to learn.
190- </p >
191- </div >
192-
193- <div >
194- <h4 class =" font-bold text-gray-800 mb-2" >
195- Types of Content Accepted
196- </h4 >
197- <ul class =" list-disc list-inside space-y-1 text-xs" >
198- <li >
199- Platforms, websites, and tools that offer
200- interactive learning
201- </li >
202- <li >
203- Collections of educational content, such as
204- YouTube channels or book series
205- </li >
206- <li >
207- Guides or repositories that serve as
208- long-term learning hubs
209- </li >
210- <li >
211- Newsletters that consistently release
212- content to date
213- </li >
214- <li >
215- Organizations that can provide software
216- career advising
217- </li >
218- </ul >
219- <p class =" mt-2 text-xs" >
220- Anything to help people learn more about
221- software: from hardware, system design, to
222- project management. The more specialized the
223- resources are, the better.
224- </p >
225- </div >
226-
227- <div >
228- <h4 class =" font-bold text-gray-800 mb-2" >
229- Exceptions
230- </h4 >
231- <ul class =" list-disc list-inside space-y-1 text-xs" >
232- <li >
233- An individual book may be included if it is
234- exceptionally well-regarded and widely
235- recommended as a foundational resource
236- </li >
237- <li >
238- Entertainment streamers and YouTubers can be
239- included given that they are very popular
240- whilst still informative
241- </li >
242- <li >
243- Do not post your paid courses unless they
244- are well received - this is not a platform
245- to advertise unwanted courses
246- </li >
247- </ul >
248- </div >
249-
250- <div >
251- <h4 class =" font-bold text-gray-800 mb-2" >
252- What's Not Included
253- </h4 >
254- <ul class =" list-disc list-inside space-y-1 text-xs" >
255- <li >
256- Standalone videos, single blog posts, or
257- one-off articles
258- </li >
259- <li >
260- Resources that are too broad and do not
261- contain a singular focus
262- </li >
263- <li >
264- Things not related to learning about
265- computer science or software engineering
266- </li >
267- <li >
268- Lifestyle or personal finance content
269- (beyond reasonable project management)
270- </li >
271- </ul >
272- <p class =" mt-2 text-xs italic" >
273- In the end, we trust you to be reasonable.
274- </p >
275- </div >
276- </div >
277- </div >
278285 </div >
279286 </main >
280287 </AppLayout >
0 commit comments