22
33import Link from 'next/link' ;
44
5- const deploymentOptions = [
6- {
7- name : 'Vercel' ,
8- description : 'Best for Next.js - Zero config deployment' ,
9- pros : [ 'Free tier' , 'Automatic HTTPS' , 'Global CDN' , 'Preview deployments' ] ,
10- cons : [ 'Vendor lock-in' , 'Limited server options' ] ,
11- link : 'https://vercel.com' ,
12- icon : '▲' ,
13- } ,
14- {
15- name : 'Netlify' ,
16- description : 'Great for static sites and JAMstack' ,
17- pros : [ 'Free tier' , 'Easy setup' , 'Form handling' , 'Edge functions' ] ,
18- cons : [ 'Build time limits' , 'Less flexible' ] ,
19- link : 'https://netlify.com' ,
20- icon : '●' ,
21- } ,
22- {
23- name : 'Railway' ,
24- description : 'Simple deployment with Docker support' ,
25- pros : [ 'Docker support' , 'Database included' , 'Easy scaling' ] ,
26- cons : [ 'Pricing can scale' , 'Newer platform' ] ,
27- link : 'https://railway.app' ,
28- icon : '🚂' ,
29- } ,
30- {
31- name : 'DigitalOcean' ,
32- description : 'Full control with VPS' ,
33- pros : [ 'Full control' , 'Affordable' , 'Scalable' ] ,
34- cons : [ 'Requires setup' , 'Manual maintenance' ] ,
35- link : 'https://digitalocean.com' ,
36- icon : '🌊' ,
37- } ,
38- ] ;
39-
405const jobBoards = [
416 { name : 'Web3.career' , url : 'https://web3.career' , description : 'Blockchain-specific jobs' } ,
427 { name : 'CryptoJobsList' , url : 'https://cryptojobslist.com' , description : 'Crypto/blockchain positions' } ,
@@ -54,19 +19,6 @@ const companies = [
5419 { name : 'Acala' , url : 'https://acala.network/careers' , focus : 'DeFi on Polkadot' } ,
5520] ;
5621
57- const checklist = [
58- 'GitHub profile optimized with pinned repositories' ,
59- 'Portfolio projects deployed and live' ,
60- 'Professional README files for all projects' ,
61- 'Code is well-documented with comments' ,
62- 'Tests written and passing (CI/CD)' ,
63- 'Resume/CV updated with projects' ,
64- 'LinkedIn profile complete' ,
65- 'Personal website/portfolio created' ,
66- 'Cover letter templates ready' ,
67- 'Interview questions prepared' ,
68- ] ;
69-
7022export default function CareerGuide ( ) {
7123 return (
7224 < section id = "career" className = "py-24 bg-gradient-to-br from-gray-50 to-white dark:from-gray-900 dark:to-gray-800 relative overflow-hidden" >
@@ -87,62 +39,7 @@ export default function CareerGuide() {
8739 </ p >
8840 </ div >
8941
90- < div className = "grid grid-cols-1 lg:grid-cols-2 gap-8 mb-16" >
91- < div className = "bg-white dark:bg-gray-800 rounded-3xl shadow-2xl p-8 border border-gray-200 dark:border-gray-700" >
92- < h3 className = "text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3" >
93- < span className = "text-4xl" > 🚀</ span >
94- Deployment Options
95- </ h3 >
96- < div className = "space-y-4" >
97- { deploymentOptions . map ( ( option , index ) => (
98- < div
99- key = { index }
100- className = "group p-6 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-700 dark:to-gray-800 rounded-xl border border-gray-200 dark:border-gray-600 hover:border-orange-500 dark:hover:border-orange-500 transition-all duration-300 hover:shadow-lg"
101- >
102- < div className = "flex items-start justify-between mb-3 gap-4" >
103- < div className = "flex-1 min-w-0" >
104- < h4 className = "text-xl font-bold text-gray-900 dark:text-white mb-1 flex items-center gap-2 break-words" >
105- < span > { option . icon } </ span >
106- { option . name }
107- </ h4 >
108- < p className = "text-gray-600 dark:text-gray-400 text-sm break-words" > { option . description } </ p >
109- </ div >
110- < a
111- href = { option . link }
112- target = "_blank"
113- rel = "noopener noreferrer"
114- className = "px-3 py-1 bg-orange-500 hover:bg-orange-600 text-white text-sm font-bold rounded-lg transition-colors flex-shrink-0"
115- >
116- Visit
117- </ a >
118- </ div >
119- < div className = "grid grid-cols-2 gap-4 mt-4" >
120- < div >
121- < p className = "text-sm font-semibold text-green-600 dark:text-green-400 mb-2" > Pros:</ p >
122- < ul className = "text-xs text-gray-600 dark:text-gray-400 space-y-1" >
123- { option . pros . map ( ( pro , i ) => (
124- < li key = { i } className = "flex items-center gap-1" >
125- < span > ✓</ span > { pro }
126- </ li >
127- ) ) }
128- </ ul >
129- </ div >
130- < div >
131- < p className = "text-sm font-semibold text-red-600 dark:text-red-400 mb-2" > Cons:</ p >
132- < ul className = "text-xs text-gray-600 dark:text-gray-400 space-y-1" >
133- { option . cons . map ( ( con , i ) => (
134- < li key = { i } className = "flex items-center gap-1" >
135- < span > ✗</ span > { con }
136- </ li >
137- ) ) }
138- </ ul >
139- </ div >
140- </ div >
141- </ div >
142- ) ) }
143- </ div >
144- </ div >
145-
42+ < div className = "grid grid-cols-1 lg:grid-cols-1 gap-8 mb-16" >
14643 < div className = "bg-white dark:bg-gray-800 rounded-3xl shadow-2xl p-8 border border-gray-200 dark:border-gray-700" >
14744 < h3 className = "text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3" >
14845 < span className = "text-4xl" > 💼</ span >
@@ -205,30 +102,7 @@ export default function CareerGuide() {
205102 </ div >
206103 </ div >
207104
208- < div className = "grid grid-cols-1 lg:grid-cols-2 gap-8 mb-16" >
209- < div className = "bg-white dark:bg-gray-800 rounded-3xl shadow-2xl p-8 border border-gray-200 dark:border-gray-700" >
210- < h3 className = "text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3" >
211- < span className = "text-4xl" > ✅</ span >
212- Pre-Application Checklist
213- </ h3 >
214- < div className = "space-y-3" >
215- { checklist . map ( ( item , index ) => (
216- < div
217- key = { index }
218- className = "flex items-start gap-3 p-4 bg-gradient-to-br from-gray-50 to-gray-100 dark:from-gray-700 dark:to-gray-800 rounded-xl border border-gray-200 dark:border-gray-600"
219- >
220- < input
221- type = "checkbox"
222- className = "mt-1 w-5 h-5 text-orange-600 rounded focus:ring-orange-500"
223- />
224- < label className = "text-gray-700 dark:text-gray-300 font-medium flex-1" >
225- { item }
226- </ label >
227- </ div >
228- ) ) }
229- </ div >
230- </ div >
231-
105+ < div className = "grid grid-cols-1 lg:grid-cols-1 gap-8 mb-16" >
232106 < div className = "bg-white dark:bg-gray-800 rounded-3xl shadow-2xl p-8 border border-gray-200 dark:border-gray-700" >
233107 < h3 className = "text-3xl font-bold text-gray-900 dark:text-white mb-6 flex items-center gap-3" >
234108 < span className = "text-4xl" > 💡</ span >
0 commit comments