`, etc.)
180 | * Stick to existing naming conventions (camelCase or kebab-case)
181 | * Keep indentation consistent (2 or 4 spaces, match existing)
182 | * Write CSS/SCSS modularly (use comments if needed)
183 | * JavaScript should be clean and commented if complex
184 |
185 | ---
186 |
187 | ## ❓ FAQs
188 |
189 | **Q: I’m new. Can I contribute?**
190 | Yes! We welcome new contributors — especially GSSoC participants.
191 |
192 | **Q: Do I need to use Firebase?**
193 | Not unless you're contributing to the auth system. Frontend-only tasks are welcome!
194 |
195 | **Q: Should I open an issue before submitting PR?**
196 | It's a good practice, especially for features/bugs. For small fixes, PRs are fine directly.
197 |
198 | **Q: How do I sync my fork with the original repo?**
199 |
200 | ```bash
201 | git remote add upstream https://github.com/SurajSG23/Job-Portal.git
202 | git fetch upstream
203 | git merge upstream/main
204 | ```
205 |
206 | ---
207 |
208 | ## 🙌 Community & Support
209 |
210 | | Channel | Purpose |
211 | | ------------------ | -------------------------------- |
212 | | GitHub Issues | Bug reports, feature suggestions |
213 | | GitHub Discussions | Q\&A, brainstorming, feedback |
214 | | Discord (GSSoC) | Real-time help, networking |
215 |
216 | ---
217 |
218 | ## 🛡️ License
219 |
220 | This project is licensed under the **MIT License**.
221 |
222 | ---
223 |
224 | ## 🌟 Final Note
225 |
226 | We’re building Job Junction with love — one line of code at a time.
227 | If you’re learning, experimenting, or just want to help — **you’re welcome here**. Your contribution, no matter how small, **makes a difference**. ✨
228 |
229 | > ⭐ Don’t forget to **star** the repo and spread the word.
230 | > Let's build something amazing, together.
231 |
232 | Happy coding! 💻
233 | — *The Job Junction Team*
--------------------------------------------------------------------------------
/job-application.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Job Application
7 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
Unlock Your Potential
181 |
Apply now and start building your career with us. We are looking for talented individuals who are passionate about their work.
182 |
183 |
184 |
185 |
186 | Job-Portal
187 |
188 |
192 |
215 |
216 |
217 |
218 |
219 |
236 |
237 |
--------------------------------------------------------------------------------
/salary-insights.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Salary Insights - Job Junction
7 |
8 |
112 |
113 |
114 |
115 |
119 |
120 |
121 |
122 |
123 | Job Title
124 | Web Developer
125 | Designer
126 | Data Analyst
127 |
128 |
129 | Experience Level
130 | Entry
131 | Mid
132 | Senior
133 |
134 |
135 | Region
136 | India
137 | USA
138 | Canada
139 |
140 |
141 |
142 |
143 |
144 |
145 |
Web Developer (Entry, India)
146 |
₹4,50,000 / year
147 |
148 |
149 |
Designer (Mid, USA)
150 |
$65,000 / year
151 |
152 |
153 |
Data Analyst (Senior, Canada)
154 |
$90,000 / year
155 |
156 |
157 |
158 |
159 |
160 |
Salary Trends Over Time
161 |
162 |
163 |
164 |
165 |
Top Paying Companies
166 |
167 |
168 |
169 |
239 |
240 |
241 |
242 |
--------------------------------------------------------------------------------
/networking-events.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Networking & Events | Job Junction
9 |
165 |
166 |
167 |
168 |
172 |
173 |
174 |
175 | All
176 | Workshops
177 | Webinars
178 | Hackathons
179 | Career Fairs
180 |
181 |
182 |
183 |
184 |
185 |
Resume Building Workshop
186 |
Date: Aug 25, 2025 | Time: 5 PM EST
187 |
Venue: Virtual (Zoom)
188 |
Learn resume writing tips and get recruiter insights.
189 |
Register
190 |
191 |
192 |
Job Junction Hackathon
193 |
Date: Sept 2-4, 2025 | Time: 9 AM
194 |
Venue: Toronto, ON
195 |
Team up and build innovative job-tech solutions.
196 |
Register
197 |
198 |
199 |
Virtual Career Fair
200 |
Date: Sept 10, 2025 | Time: 11 AM EST
201 |
Venue: Online
202 |
Connect with top employers hiring across industries.
203 |
Register
204 |
205 |
206 |
207 |
208 |
217 |
218 |
230 |
231 |
232 |
--------------------------------------------------------------------------------
/components/homePage.css:
--------------------------------------------------------------------------------
1 | /* Reset and Base Styles */
2 | * {
3 | margin: 0;
4 | padding: 0;
5 | box-sizing: border-box;
6 | }
7 |
8 | body {
9 | font-family: "Poppins", sans-serif;
10 | line-height: 1.6;
11 | color: #333;
12 | background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
13 | min-height: 100vh;
14 | overflow-x: hidden;
15 | }
16 |
17 | /* Page Wrapper */
18 | .page-wrapper {
19 | min-height: 100vh;
20 | display: flex;
21 | flex-direction: column;
22 | position: relative;
23 | }
24 |
25 | /* Header Styles */
26 | .header {
27 | background: rgba(255, 255, 255, 0.95);
28 | backdrop-filter: blur(10px);
29 | padding: 1rem 2rem;
30 | box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
31 | position: sticky;
32 | top: 0;
33 | z-index: 100;
34 | }
35 |
36 | .logo-container {
37 | display: flex;
38 | align-items: center;
39 | gap: 1rem;
40 | max-width: 1200px;
41 | margin: 0 auto;
42 | }
43 |
44 | .logo-img {
45 | width: 50px;
46 | height: 50px;
47 | object-fit: contain;
48 | }
49 |
50 | .logo-text {
51 | font-size: 1.8rem;
52 | font-weight: 700;
53 | color: #667eea;
54 | margin: 0;
55 | }
56 |
57 | /* Main Content */
58 | .main-content {
59 | flex: 1;
60 | display: flex;
61 | flex-direction: column;
62 | justify-content: center;
63 | align-items: center;
64 | padding: 2rem;
65 | max-width: 1200px;
66 | margin: 0 auto;
67 | width: 100%;
68 | }
69 |
70 | /* Hero Section */
71 | .hero-section {
72 | text-align: center;
73 | margin-bottom: 3rem;
74 | color: white;
75 | }
76 |
77 | .hero-title {
78 | font-size: 3rem;
79 | font-weight: 700;
80 | margin-bottom: 1rem;
81 | text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
82 | }
83 |
84 | .hero-subtitle {
85 | font-size: 1.2rem;
86 | font-weight: 400;
87 | opacity: 0.9;
88 | max-width: 600px;
89 | margin: 0 auto;
90 | }
91 |
92 | /* Role Selection */
93 | .role-selection {
94 | width: 100%;
95 | max-width: 900px;
96 | }
97 |
98 | .selection-title {
99 | text-align: center;
100 | font-size: 1.5rem;
101 | font-weight: 600;
102 | color: white;
103 | margin-bottom: 2rem;
104 | text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
105 | }
106 |
107 | .role-cards {
108 | display: grid;
109 | grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
110 | gap: 2rem;
111 | justify-items: center;
112 | }
113 |
114 | /* Role Cards */
115 | .role-card {
116 | text-decoration: none;
117 | color: inherit;
118 | display: block;
119 | width: 100%;
120 | max-width: 400px;
121 | transition: transform 0.3s ease, box-shadow 0.3s ease;
122 | }
123 |
124 | .role-card:hover {
125 | transform: translateY(-10px);
126 | }
127 |
128 | .card-content {
129 | background: rgba(255, 255, 255, 0.95);
130 | backdrop-filter: blur(10px);
131 | border-radius: 20px;
132 | padding: 2rem;
133 | box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
134 | transition: all 0.3s ease;
135 | height: 100%;
136 | display: flex;
137 | flex-direction: column;
138 | align-items: center;
139 | text-align: center;
140 | }
141 |
142 | .role-card:hover .card-content {
143 | box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
144 | transform: scale(1.02);
145 | }
146 |
147 | .card-image {
148 | margin-bottom: 1.5rem;
149 | transition: transform 0.3s ease;
150 | }
151 |
152 | .card-image img {
153 | width: 200px;
154 | height: 200px;
155 | object-fit: contain;
156 | transition: transform 0.3s ease;
157 | }
158 |
159 | .role-card:hover .card-image img {
160 | transform: scale(1.1);
161 | }
162 |
163 | .card-text h4 {
164 | font-size: 1.5rem;
165 | font-weight: 600;
166 | color: #333;
167 | margin-bottom: 0.5rem;
168 | }
169 |
170 | .card-text p {
171 | font-size: 1rem;
172 | color: #666;
173 | line-height: 1.5;
174 | }
175 |
176 | /* Seeker Card Specific */
177 | .seeker-card .card-content {
178 | border: 3px solid transparent;
179 | background: linear-gradient(white, white) padding-box,
180 | linear-gradient(135deg, #667eea, #764ba2) border-box;
181 | }
182 |
183 | /* Employer Card Specific */
184 | .employer-card .card-content {
185 | border: 3px solid transparent;
186 | background: linear-gradient(white, white) padding-box,
187 | linear-gradient(135deg, #764ba2, #667eea) border-box;
188 | }
189 |
190 | /* Footer */
191 | .footer {
192 | background: rgba(0, 0, 0, 0.1);
193 | backdrop-filter: blur(10px);
194 | padding: 1rem;
195 | text-align: center;
196 | color: white;
197 | margin-top: auto;
198 | }
199 |
200 | .footer p {
201 | font-size: 0.9rem;
202 | opacity: 0.8;
203 | }
204 |
205 | /* Responsive Design */
206 | @media (max-width: 768px) {
207 | .header {
208 | padding: 1rem;
209 | }
210 |
211 | .logo-text {
212 | font-size: 1.5rem;
213 | }
214 |
215 | .main-content {
216 | padding: 1rem;
217 | }
218 |
219 | .hero-title {
220 | font-size: 2rem;
221 | }
222 |
223 | .hero-subtitle {
224 | font-size: 1rem;
225 | }
226 |
227 | .role-cards {
228 | grid-template-columns: 1fr;
229 | gap: 1.5rem;
230 | }
231 |
232 | .card-content {
233 | padding: 1.5rem;
234 | }
235 |
236 | .card-image img {
237 | width: 150px;
238 | height: 150px;
239 | }
240 |
241 | .card-text h4 {
242 | font-size: 1.3rem;
243 | }
244 | }
245 |
246 | @media (max-width: 480px) {
247 | .hero-title {
248 | font-size: 1.8rem;
249 | }
250 |
251 | .selection-title {
252 | font-size: 1.3rem;
253 | }
254 |
255 | .card-content {
256 | padding: 1rem;
257 | }
258 |
259 | .card-image img {
260 | width: 120px;
261 | height: 120px;
262 | }
263 |
264 | .card-text h4 {
265 | font-size: 1.2rem;
266 | }
267 |
268 | .card-text p {
269 | font-size: 0.9rem;
270 | }
271 | }
272 |
273 | /* Animation for page load */
274 | @keyframes fadeInUp {
275 | from {
276 | opacity: 0;
277 | transform: translateY(30px);
278 | }
279 | to {
280 | opacity: 1;
281 | transform: translateY(0);
282 | }
283 | }
284 |
285 | .hero-section,
286 | .role-selection {
287 | animation: fadeInUp 0.8s ease-out;
288 | }
289 |
290 | .role-selection {
291 | animation-delay: 0.2s;
292 | }
293 |
294 | /* Hover effects for better interactivity */
295 | .role-card {
296 | position: relative;
297 | overflow: hidden;
298 | }
299 |
300 | .role-card::before {
301 | content: '';
302 | position: absolute;
303 | top: 0;
304 | left: -100%;
305 | width: 100%;
306 | height: 100%;
307 | background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
308 | transition: left 0.5s;
309 | }
310 |
311 | .role-card:hover::before {
312 | left: 100%;
313 | }
314 |
315 |
316 | .get-started-btn {
317 | background-color: #007bff;
318 | color: white;
319 | padding: 12px 24px;
320 | border: none;
321 | border-radius: 6px;
322 | cursor: pointer;
323 | font-size: 16px;
324 | }
325 |
326 | .get-started-btn:focus {
327 | outline: 3px solid #ffbf47;
328 | }
329 | .get-started-btn:hover {
330 | background-color: #0056b3;
331 | }
--------------------------------------------------------------------------------
/skill-development.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Skill Development - Job Junction
7 |
8 |
155 |
156 |
157 |
158 |
159 |
163 |
164 |
165 |
166 | All
167 | Web Development
168 | Data Science
169 | Communication Skills 🗣️
170 |
171 |
172 |
173 |
174 |
175 |
176 |
Frontend Web Development
177 |
Learn HTML, CSS, and JavaScript to build responsive websites.
178 |
179 | Duration: 6 weeks
180 | Beginner
181 | Certification ✔️
182 |
183 |
Enroll Now
184 |
185 |
186 |
187 |
Python for Data Science
188 |
Master Python libraries like Pandas and NumPy for data analysis.
189 |
190 | Duration: 8 weeks
191 | Intermediate
192 | Certification ✔️
193 |
194 |
Enroll Now
195 |
196 |
197 |
198 |
Effective Communication Skills
199 |
Boost your speaking, writing, and presentation skills.
200 |
201 | Duration: 4 weeks
202 | Beginner
203 | Certification ❌
204 |
205 |
Start Learning
206 |
207 |
208 |
209 |
Full Stack Web Development
210 |
Build modern applications using MERN stack.
211 |
212 | Duration: 10 weeks
213 | Advanced
214 | Certification ✔️
215 |
216 |
Enroll Now
217 |
218 |
219 |
220 |
252 |
253 |
254 |
--------------------------------------------------------------------------------
/sitemap.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Sitemap - Modern Design
7 |
8 |
9 |
172 |
173 |
174 |
175 |
176 |
177 | Explore Our Website Sitemap
178 | Find all the important pages and resources in one place
179 | Explore Sitemap
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
Main Pages
188 |
196 |
197 |
198 |
199 |
Careers & Jobs
200 |
208 |
209 |
210 |
211 |
User Account
212 |
219 |
220 |
221 |
222 |
Learning & Development
223 |
228 |
229 |
230 |
231 |
Career Growth
232 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
--------------------------------------------------------------------------------
/interview-prep.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Interview Preparation
7 |
8 |
182 |
183 |
184 |
185 |
186 |
Interview Preparation
187 |
Get ready for your next interview with common questions, tips, and a complete preparation checklist.
188 |
189 |
190 |
191 |
192 |
193 |
Common Interview Questions
194 |
195 | Tell me about yourself.
196 | What are your strengths and weaknesses?
197 | Why do you want to work here?
198 | Describe a challenge you faced and how you overcame it.
199 | Where do you see yourself in 5 years?
200 |
201 |
202 |
203 |
204 |
205 |
206 |
In-person & Virtual Interview Tips
207 |
208 | Dress professionally, even for virtual interviews.
209 | Maintain good posture and eye contact.
210 | Test your camera, microphone, and internet before virtual interviews.
211 | Research the company and prepare questions.
212 | Be punctual and polite.
213 |
214 |
215 |
216 |
217 |
218 |
219 |
Preparation Checklist
220 |
221 | Update resume and LinkedIn profile.
222 | Prepare examples of past projects or achievements.
223 | Practice common interview questions.
224 | Prepare answers for behavioral and technical questions.
225 | Keep necessary documents ready (resume, portfolio, ID).
226 |
227 |
228 |
229 | ← Back to Career Resources
230 |
231 |
232 |
282 |
283 |
284 |
--------------------------------------------------------------------------------
/tandc.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Terms & Conditions | Job Junction
7 |
8 |
9 |
10 |
199 |
200 |
201 |
202 |
203 |
204 | Terms & Conditions
205 | Understand your rights and responsibilities while using Job Junction .
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
1. Acceptance of Terms
214 |
By creating an account on Job Junction, you agree to follow all the terms and policies outlined here. If you disagree, please refrain from using the platform.
215 |
216 |
217 |
218 |
219 |
2. User Responsibilities
220 |
221 | Provide accurate and complete information during registration.
222 | Keep your password and login credentials secure.
223 | Do not misuse or disrupt the website’s functionality.
224 |
225 |
226 |
227 |
228 |
229 |
3. Privacy Policy
230 |
Your personal data will be used for authentication and service improvements only. We value your privacy and will not share your data with third parties without consent.
231 |
232 |
233 |
234 |
235 |
4. Account Termination
236 |
Accounts that violate rules, engage in fraudulent activity, or misuse the system may be suspended or permanently removed.
237 |
238 |
239 |
240 |
241 |
5. Content Ownership
242 |
All designs, images, and code belong to the contributors of Job Junction. Reuse or redistribution without permission is not allowed.
243 |
244 |
245 |
246 |
247 |
6. Modifications to Terms
248 |
We may update these terms as needed. Continued use of your account means you accept any changes made.
249 |
250 |
251 |
252 |
253 |
7. Contact Us
254 |
Have questions? Reach out to us anytime through our Contact Page .
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 | I have read and agree to the Terms & Conditions
265 |
266 |
267 |
268 |
269 |
270 | ← Back to Sign Up
271 |
272 |
284 |
285 |
286 |
287 |
--------------------------------------------------------------------------------
/faq.css:
--------------------------------------------------------------------------------
1 | /* Base */
2 | body {
3 | font-family: Arial, sans-serif;
4 | background: #f9f9f9;
5 | margin: 0;
6 | padding: 0;
7 | }
8 |
9 | header {
10 | background: linear-gradient(45deg, rgb(115, 89, 208), rgb(71, 49, 176), rgb(146, 146, 217));
11 | color: #fff;
12 | padding: 1.2rem;
13 | text-align: center;
14 | }
15 | header h1 {
16 | margin: 1rem;
17 | }
18 | #question-icon{
19 | font-weight: 600;
20 | font-size: 4vh;
21 | margin: 3vh;
22 | display: inline-block;
23 | animation: bounceIcon 1.2s ease-in-out infinite;
24 | }
25 |
26 | @keyframes bounceIcon {
27 | 0%, 100% {
28 | transform: translateY(0);
29 | }
30 | 50% {
31 | transform: translateY(-8px);
32 | }
33 | }
34 |
35 | header p{
36 | font-style: italic;
37 | }
38 |
39 | /* Search */
40 | .search-box {
41 | max-width: 600px;
42 | margin: 20px auto;
43 | display: flex;
44 | justify-content: center;
45 | }
46 | .search-box input {
47 | width: 100%;
48 | padding: 10px;
49 | border: 2px solid #60a5fa;
50 | border-radius: 8px;
51 | font-size: 1rem;
52 | }
53 |
54 | /* FAQ container */
55 | .faq-container {
56 | max-width: 800px;
57 | margin: auto;
58 | padding: 20px;
59 | }
60 | .category {
61 | margin-bottom: 30px;
62 | }
63 | .category h2 {
64 | background: linear-gradient(135deg, #b3a1e8, #2f055a); /* soft violet gradient */
65 | color: #ffffff;
66 | padding: 12px 20px;
67 | border-radius: 10px;
68 | cursor: pointer;
69 | margin: 0 0 20px 0;
70 | font-size: 18px;
71 | font-weight: 600;
72 | box-shadow: 0 4px 12px rgba(160, 120, 255, 0.3); /* violet glow */
73 | transition: all 0.3s ease;
74 | text-align: center;
75 | letter-spacing: 0.5px;
76 | }
77 |
78 | /* Questions */
79 | .faq {
80 | background: #fff;
81 | margin: 10px 0;
82 | border-radius: 10px;
83 | overflow: hidden;
84 | box-shadow: 0 4px 8px rgba(0,0,0,0.1);
85 | transition: transform 0.3s ease;
86 | }
87 | .faq:hover {
88 | transform: translateY(-3px);
89 | }
90 | .faq-question {
91 | padding: 15px;
92 | cursor: pointer;
93 | display: flex;
94 | justify-content: space-between;
95 | align-items: center;
96 | font-weight: bold;
97 | }
98 | .faq-answer {
99 | max-height: 0;
100 | overflow: hidden;
101 | padding: 0 15px;
102 | background: #f4f4f4;
103 | transition: max-height 0.4s ease, padding 0.4s ease;
104 | }
105 | .faq.active .faq-answer {
106 | max-height: 300px;
107 | padding: 15px;
108 | }
109 | .icon {
110 | transition: transform 0.3s ease;
111 | background: radial-gradient(circle at center, #878df8 0%, #4640d9 100%);
112 | padding: 2px;
113 | color: white;
114 | border-radius: 50%;
115 | font-size: 0.75rem;
116 | transition: transform 0.3s ease;
117 | box-shadow:
118 | 0 0 6px #aaa9e7,
119 | 0 0 12px #955cf1,
120 | 0 0 18px #d6d6d680;
121 | }
122 | .faq.active .icon {
123 | transform: rotate(180deg);
124 | }
125 |
126 | /* Responsive */
127 | @media (max-width: 768px) {
128 | .faq-question {
129 | font-size: 0.95rem;
130 | }
131 | }
132 |
133 | /* Category hover + animation */
134 | .category h2 {
135 | transition: transform 0.3s ease, box-shadow 0.3s ease;
136 | animation: fadeSlide 0.8s ease forwards;
137 | }
138 | .category h2:hover {
139 | transform: scale(1.02);
140 | box-shadow: 0 4px 12px rgba(96, 165, 250, 0.6);
141 | }
142 |
143 | /* FAQ animation */
144 | .faq {
145 | opacity: 0;
146 | transform: translateY(20px);
147 | animation: fadeSlide 0.6s ease forwards;
148 | transition: transform 0.3s ease, box-shadow 0.3s ease;
149 | }
150 | .faq:hover {
151 | transform: translateY(-3px) scale(1.01);
152 | box-shadow: 0 6px 14px rgba(0,0,0,0.15);
153 | }
154 |
155 | /* Answer expand animation */
156 | .faq-answer {
157 | opacity: 0;
158 | transition: max-height 0.6s ease, padding 0.4s ease, opacity 0.4s ease;
159 | }
160 | .faq.active .faq-answer {
161 | opacity: 1;
162 | animation: glow 0.8s ease;
163 | }
164 |
165 | /* Keyframes */
166 | @keyframes fadeSlide {
167 | from { opacity: 0; transform: translateY(30px); }
168 | to { opacity: 1; transform: translateY(0); }
169 | }
170 | @keyframes glow {
171 | 0% { box-shadow: inset 0 0 0 rgba(96,165,250,0); }
172 | 50% { box-shadow: inset 0 0 10px rgba(96,165,250,0.4); }
173 | 100% { box-shadow: inset 0 0 0 rgba(96,165,250,0); }
174 | }
175 |
176 | /* Search bar animations */
177 | .search-box input {
178 | transition: all 0.3s ease-in-out;
179 | box-shadow: 0 0 0 rgba(96,165,250,0);
180 | }
181 |
182 | .search-box input:focus {
183 | outline: none;
184 | transform: scale(1.03);
185 | border-color: #3b82f6;
186 | box-shadow: 0 0 10px rgba(96,165,250,0.6);
187 | background: #f0f7ff;
188 | }
189 |
190 | .search-box input::placeholder {
191 | color: #999;
192 | transition: opacity 0.3s ease;
193 | }
194 |
195 | .search-box input:focus::placeholder {
196 | opacity: 0.5;
197 | }
198 | .search-box:hover{
199 | outline: none;
200 | transform: scale(1.03);
201 | border-color: #3b82f6;
202 | box-shadow: 0 0 10px rgba(96,165,250,0.6);
203 | background: #f0f7ff;
204 | }
205 |
206 | .home-btn {
207 | display: inline-block;
208 | margin-left: 1rem;
209 | margin-top: 1rem;
210 | padding: 10px 20px;
211 | background: rgba(173, 216, 230, 0.3); /* baby blue frost */
212 | color: #ffffff;
213 | text-decoration: none;
214 | border-radius: 12px;
215 | font-size: 16px;
216 | backdrop-filter: blur(10px);
217 | -webkit-backdrop-filter: blur(10px);
218 | border: 1px solid rgba(255, 255, 255, 0.4);
219 | box-shadow: 0 4px 12px rgba(135, 206, 250, 0.3); /* soft sky glow */
220 | transition: all 0.3s ease;
221 | }
222 |
223 | .home-btn:hover {
224 | background: rgba(173, 216, 230, 0.5);
225 | box-shadow: 0 6px 18px rgba(135, 206, 250, 0.4);
226 | transform: scale(1.05);
227 | }
228 |
229 | footer {
230 | padding: 3rem var(--container-padding) 1.5rem;
231 | text-align: center;
232 | }
233 |
234 | #footer-statement p {
235 | font-size: 1.1rem;
236 | font-weight: 500;
237 | margin-bottom: 2rem;
238 | color: white;
239 | animation: fadeInDown 1s ease;
240 | }
241 |
242 | /* Footer Links Grid */
243 | footer > div {
244 | display: flex;
245 | justify-content: center;
246 | flex-wrap: wrap;
247 | gap: 2rem;
248 | margin-bottom: 2rem;
249 | }
250 |
251 | .footer-links h3 {
252 | margin-bottom: 1rem;
253 | font-size: 1.2rem;
254 | color: grey;
255 | position: relative;
256 | }
257 |
258 | .footer-links ul {
259 | list-style: none;
260 | padding: 0;
261 | margin: 0;
262 | }
263 |
264 | .footer-links li {
265 | margin: 6px 0;
266 | }
267 |
268 | /* Clean Links */
269 | .footer-links a {
270 | display: inline-block;
271 | background: none;
272 | border: none;
273 | padding: 0;
274 | margin: 0;
275 | color: white;
276 | text-decoration: none;
277 | font-size: 0.95rem;
278 | transition: color 0.3s ease, transform 0.3s ease;
279 | cursor: pointer;
280 | }
281 |
282 | .footer-links a:hover {
283 | color: rgb(213, 184, 111);
284 | transform: translateX(4px);
285 | }
286 |
287 | /* Social Icons */
288 | .social-icons {
289 | color: white;
290 | margin: 2rem 0 1.5rem;
291 | display: flex;
292 | justify-content: center;
293 | gap: 1.2rem;
294 | }
295 |
296 | .social-icons a {
297 | font-size: 1.5rem;
298 | color: white;
299 | transition: transform 0.3s ease, color 0.3s ease;
300 | }
301 |
302 | .social-icons a:hover {
303 | transform: translateY(-5px) scale(1.1);
304 | color:white;
305 | }
306 |
307 |
308 | .footer {
309 | background: linear-gradient(45deg, rgb(142, 125, 201), rgb(47, 31, 129), rgb(58, 58, 148));
310 | padding: 2rem 1rem;
311 | color: white;
312 | }
313 |
314 | .footer h3 {
315 | font-size: 0.9rem;
316 | font-weight: 400;
317 | margin-top: 1rem;
318 | }
319 |
320 | .footContainer {
321 | display: flex;
322 | justify-content: space-between;
323 | flex-wrap: wrap;
324 | padding: 0 16px;
325 | }
326 |
327 | .footer-section {
328 | margin-bottom: 20px;
329 | }
330 |
331 | .footer-section h3 {
332 | font-size: 1.5em;
333 | margin-bottom: 15px;
334 | }
335 |
336 | .footer-section ul {
337 | list-style: none;
338 | padding-left: 0;
339 | }
340 |
341 | .footer-section ul li {
342 | margin-bottom: 10px;
343 | }
344 |
345 | .footer-section ul li a {
346 | font-size: 1.1em;
347 | color: white;
348 | text-decoration: none;
349 | }
350 |
351 | .footer-section ul li a:hover {
352 | text-decoration: underline;
353 | }
354 |
355 |
356 | .footlinks {
357 | margin-top: 10px;
358 | display: flex;
359 | flex-wrap: wrap;
360 | justify-content: center;
361 | }
362 |
363 | .footlinks a {
364 | margin: 0 5px;
365 | color: white;
366 | text-decoration: none;
367 | }
368 |
369 | .footlinks a:hover {
370 | text-decoration: underline;
371 | }
372 |
373 | /* 📱 Responsive Footer */
374 | @media (max-width: 768px) {
375 | .footContainer,
376 | .footcontent,
377 | footer > div {
378 | flex-direction: column;
379 | align-items: center;
380 | text-align: center;
381 | }
382 |
383 | .footer-links h3,
384 | .footer-section h3 {
385 | margin-top: 1rem;
386 | }
387 |
388 | .footlinks {
389 | justify-content: center;
390 | }
391 | }
392 |
393 | .footer-social a{
394 | color: rgb(206, 198, 198);
395 | }
396 |
397 | .footer-social a:hover{
398 | transform: scale(1.2);
399 | color: grey;
400 | }
--------------------------------------------------------------------------------
/success-stories.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Success Stories
7 |
8 |
251 |
252 |
253 |
257 |
258 |
259 |
260 |
261 |
Priya Sharma
262 |
Software Engineer at Microsoft
263 |
Priya used our portal to apply for tech jobs and secured her dream role within 3 months.
264 |
Read More
265 |
266 |
267 |
268 |
269 |
Rahul Verma
270 |
Marketing Manager at Google
271 |
Rahul found several openings through our portal and landed his ideal role in digital marketing.
272 |
Read More
273 |
274 |
275 |
276 |
277 |
Ananya Patel
278 |
Data Analyst at Amazon
279 |
With the help of career resources and job alerts, Ananya secured her first role at Amazon.
280 |
Read More
281 |
282 |
283 |
286 |
287 |
320 |
335 |
336 |
337 |
--------------------------------------------------------------------------------
/open-source.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Open Source - Job Junction
7 |
8 |
243 |
244 |
245 |
246 |
247 |
256 |
257 |
258 |
259 |
Open Source Proudly Powered By:
260 |
261 |
262 |
263 |
264 |
276 |
277 |
278 |
311 |
312 |
325 |
326 |
327 |
328 |
--------------------------------------------------------------------------------
/components/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | font-family: Arial, sans-serif;
3 | background: #f8f9fa;
4 | margin: 0;
5 | padding: 0;
6 | }
7 |
8 | h1 {
9 | text-align: center;
10 | margin: 20px 0;
11 | color: #333;
12 | }
13 |
14 | /* Jobs Container */
15 | .jobs-container {
16 | display: grid;
17 | grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
18 | gap: 20px;
19 | padding: 20px;
20 | }
21 |
22 | /* Job Listing Card */
23 |
24 |
25 | .jList {
26 | background: #fff;
27 | border-radius: 8px;
28 | padding: 15px;
29 | box-shadow: 0 2px 8px rgba(0,0,0,0.1);
30 | display: flex;
31 | flex-direction: column;
32 | justify-content: space-between;
33 | transition: transform 0.2s ease, box-shadow 0.2s ease;
34 | }
35 |
36 | .jList:hover {
37 | transform: translateY(-5px);
38 | box-shadow: 0 4px 12px rgba(0,0,0,0.15);
39 | }
40 |
41 | .jList img {
42 | max-width: 100px;
43 | max-height: 100px;
44 | object-fit: contain;
45 | margin-bottom: 10px;
46 | }
47 |
48 | .jList h3 {
49 | font-size: 18px;
50 | margin: 5px 0;
51 | color: #222;
52 | }
53 |
54 | .jList p {
55 | color: #555;
56 | font-size: 14px;
57 | }
58 |
59 | .type p {
60 | display: inline-block;
61 | padding: 4px 8px;
62 | background: #e3f2fd;
63 | color: #1976d2;
64 | border-radius: 4px;
65 | font-size: 12px;
66 | margin-top: 5px;
67 | }
68 |
69 | .job-links {
70 | text-decoration: none;
71 | color: inherit;
72 | }
73 | .job-links:hover {
74 | text-decoration: underline;
75 | }
76 |
77 | .save-job-btn {
78 | margin-top: 10px;
79 | padding: 8px;
80 | background: #2196f3;
81 | color: white;
82 | border: none;
83 | border-radius: 4px;
84 | cursor: pointer;
85 | transition: background 0.2s ease;
86 | }
87 |
88 | .save-job-btn:hover {
89 | background: #1976d2;
90 | }
91 |
92 | /* Back to Top Button */
93 | #backToTopBtn {
94 | display: none;
95 | position: fixed;
96 | bottom: 20px;
97 | right: 20px;
98 | background: #2196f3;
99 | color: white;
100 | border: none;
101 | border-radius: 50%;
102 | padding: 10px 14px;
103 | cursor: pointer;
104 | font-size: 18px;
105 | box-shadow: 0 2px 8px rgba(0,0,0,0.2);
106 | transition: background 0.2s ease;
107 | }
108 |
109 | #backToTopBtn:hover {
110 | background: #1976d2;
111 | }
112 |
113 | #backToTopBtn.show {
114 | display: block;
115 | }
116 | /* Mobile Responsive Styles for Homepage */
117 | /* Add this to your style.css file */
118 |
119 | /* Mobile Navigation */
120 | @media (max-width: 900px) {
121 | .navbar {
122 | padding: 0.5rem 1rem;
123 | flex-wrap: wrap;
124 | }
125 |
126 | .nav-menu {
127 | position: fixed;
128 | top: 70px;
129 | left: -100%;
130 | width: 100%;
131 | background: #fff;
132 | flex-direction: column;
133 | box-shadow: 0 4px 24px rgba(0,0,0,0.1);
134 | transition: left 0.3s ease;
135 | z-index: 999;
136 | padding: 1rem 0;
137 | }
138 |
139 | .nav-menu.active {
140 | left: 0;
141 | }
142 |
143 | .nav-menu li {
144 | margin: 0.5rem 1rem;
145 | }
146 |
147 | .nav-actions {
148 | display: none;
149 | }
150 |
151 | .mobile-toggle {
152 | display: block;
153 | background: none;
154 | border: none;
155 | font-size: 1.5rem;
156 | color: #3d55b4;
157 | cursor: pointer;
158 | }
159 | }
160 |
161 | /* Hero Section Mobile */
162 | @media (max-width: 900px) {
163 | .hero {
164 | padding: 2rem 1rem;
165 | text-align: center;
166 | }
167 |
168 | .hero-container {
169 | flex-direction: column;
170 | gap: 2rem;
171 | }
172 |
173 | .hero-title {
174 | font-size: 2rem;
175 | line-height: 1.2;
176 | }
177 |
178 | .hero-description {
179 | font-size: 1rem;
180 | margin: 1rem 0;
181 | }
182 |
183 | .hero-actions {
184 | flex-direction: column;
185 | gap: 1rem;
186 | width: 100%;
187 | }
188 |
189 | .get-started-btn,
190 | .learn-more-btn {
191 | width: 100%;
192 | justify-content: center;
193 | padding: 0.8rem 1.5rem;
194 | }
195 |
196 | .hero-visual {
197 | width: 100%;
198 | max-width: 300px;
199 | margin: 0 auto;
200 | }
201 | }
202 |
203 | /* Features Section Mobile */
204 | @media (max-width: 900px) {
205 | .features {
206 | padding: 2rem 1rem;
207 | }
208 |
209 | .features-grid {
210 | grid-template-columns: 1fr;
211 | gap: 1.5rem;
212 | }
213 |
214 | .feature-card {
215 | padding: 1.5rem;
216 | text-align: center;
217 | }
218 |
219 | .feature-icon {
220 | font-size: 2rem;
221 | margin-bottom: 1rem;
222 | }
223 | }
224 |
225 | /* Job Listing Section Mobile */
226 | @media (max-width: 900px) {
227 | .job-page {
228 | flex-direction: column;
229 | }
230 |
231 | .filter-panel {
232 | position: static;
233 | width: 100%;
234 | margin-bottom: 1rem;
235 | max-height: 200px;
236 | overflow-y: auto;
237 | }
238 |
239 | .job-list {
240 | width: 100%;
241 | margin-left: 0;
242 | }
243 |
244 | .job-card {
245 | margin-bottom: 1rem;
246 | padding: 1rem;
247 | }
248 | }
249 |
250 | /* Footer Mobile */
251 | @media (max-width: 900px) {
252 | .footer-main {
253 | flex-direction: column;
254 | text-align: center;
255 | gap: 2rem;
256 | }
257 |
258 | .footer-columns {
259 | flex-direction: column;
260 | gap: 1.5rem;
261 | }
262 |
263 | .footer-col {
264 | min-width: auto;
265 | text-align: center;
266 | }
267 |
268 | .footer-brand img {
269 | width: 48px;
270 | height: 48px;
271 | }
272 |
273 | .social-icons a {
274 | font-size: 1.3rem;
275 | margin: 0 0.5rem;
276 | }
277 | }
278 |
279 | /* Small Mobile Devices */
280 | @media (max-width: 600px) {
281 | .hero-title {
282 | font-size: 1.8rem;
283 | }
284 |
285 | .hero-description {
286 | font-size: 0.95rem;
287 | }
288 |
289 | .container {
290 | padding: 0 1rem;
291 | }
292 |
293 | .features {
294 | padding: 1.5rem 0.5rem;
295 | }
296 |
297 | .feature-card {
298 | padding: 1rem;
299 | }
300 |
301 | .footer-content {
302 | padding: 0 1rem;
303 | }
304 | }
305 |
306 | /* Very Small Screens */
307 | @media (max-width: 400px) {
308 | .hero {
309 | padding: 1.5rem 0.5rem;
310 | }
311 |
312 | .hero-title {
313 | font-size: 1.6rem;
314 | }
315 |
316 | .get-started-btn,
317 | .learn-more-btn {
318 | font-size: 0.95rem;
319 | padding: 0.7rem 1rem;
320 | }
321 |
322 | .feature-card h3 {
323 | font-size: 1.1rem;
324 | }
325 |
326 | .footer-col h4 {
327 | font-size: 1rem;
328 | }
329 | }
330 | /* Unified Filter Sidebar Styles */
331 | .filter-sidebar {
332 | background: #fff;
333 | border-radius: 1.2rem;
334 | box-shadow: 0 4px 24px rgba(102,126,234,0.10);
335 | padding: 2rem 1.5rem;
336 | max-width: 300px;
337 | min-width: 220px;
338 | margin-right: 2rem;
339 | display: flex;
340 | flex-direction: column;
341 | gap: 1.2rem;
342 | }
343 | .filter-sidebar h3 {
344 | margin-bottom: 1rem;
345 | color: #3d55b4;
346 | font-size: 1.3rem;
347 | font-weight: 700;
348 | }
349 | .filter-group {
350 | margin-bottom: 1rem;
351 | }
352 | .filter-group label {
353 | display: block;
354 | font-weight: 500;
355 | margin-bottom: 0.5rem;
356 | color: #764ba2;
357 | }
358 | .filter-group select {
359 | width: 100%;
360 | padding: 0.5rem;
361 | border-radius: 8px;
362 | border: 1px solid #e5e7eb;
363 | font-size: 1rem;
364 | }
365 | .filter-actions {
366 | display: flex;
367 | gap: 1rem;
368 | margin-top: 1rem;
369 | }
370 | .apply-filter-btn, .clear-filter-btn {
371 | background: linear-gradient(135deg, #667eea, #764ba2);
372 | color: #fff;
373 | border: none;
374 | border-radius: 8px;
375 | padding: 0.5rem 1.2rem;
376 | font-weight: 600;
377 | cursor: pointer;
378 | transition: background 0.2s;
379 | }
380 | .clear-filter-btn {
381 | background: #e5e7eb;
382 | color: #3d55b4;
383 | }
384 | .apply-filter-btn:hover {
385 | background: linear-gradient(135deg, #764ba2, #667eea);
386 | }
387 | .clear-filter-btn:hover {
388 | background: #d1d5db;
389 | color: #764ba2;
390 | }
391 | @media (max-width: 900px) {
392 | .filter-sidebar {
393 | max-width: 100%;
394 | margin-right: 0;
395 | margin-bottom: 1.5rem;
396 | }
397 | }
398 |
399 | /* Header navbar improvements */
400 | .navbar {
401 | display: flex;
402 | align-items: center;
403 | justify-content: space-between;
404 | padding: 1rem 2rem;
405 | background: #fff;
406 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
407 | }
408 |
409 | .nav-menu {
410 | display: flex;
411 | gap: 1.5rem;
412 | list-style: none;
413 | margin: 0;
414 | padding: 0;
415 | }
416 |
417 | .nav-link {
418 | text-decoration: none;
419 | color: #333;
420 | font-weight: 500;
421 | transition: color 0.2s ease;
422 | }
423 |
424 | .nav-link:hover,
425 | .nav-link.active {
426 | color: #3d55b4;
427 | }
428 |
429 | /* Theme toggle button styling */
430 | .theme-toggle {
431 | background: none;
432 | border: none;
433 | cursor: pointer;
434 | font-size: 1.25rem;
435 | color: #333;
436 | transition: color 0.2s ease;
437 | }
438 |
439 | .theme-toggle:hover {
440 | color: #3d55b4;
441 | }
442 | .header .navbar {
443 | display: flex;
444 | align-items: center;
445 | justify-content: space-between;
446 | padding: 0.8rem 2rem;
447 | background: #fff;
448 | }
449 |
450 | .nav-brand {
451 | display: flex;
452 | align-items: center;
453 | }
454 |
455 | .nav-brand .logo {
456 | max-height: 50px;
457 | }
458 |
459 | .nav-menu {
460 | display: flex;
461 | gap: 1.5rem;
462 | list-style: none;
463 | margin: 0;
464 | padding: 0;
465 | align-items: center;
466 | }
467 |
468 | .theme-toggle {
469 | background: none;
470 | border: none;
471 | font-size: 1.25rem;
472 | cursor: pointer;
473 | color: #333;
474 | }
475 |
476 | body.dark .header .navbar {
477 | background: #1f1f1f;
478 | }
--------------------------------------------------------------------------------
/workplace-communication.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Workplace Communication
7 |
8 |
249 |
250 |
251 |
252 |
253 |
Workplace Communication
254 |
Enhance your professional communication, teamwork, and conflict resolution skills.
255 |
256 |
257 |
258 |
259 |
260 |
261 |
Professional Communication
262 | Learn More
263 |
264 |
265 |
266 |
Teamwork & Collaboration
267 | Learn More
268 |
269 |
270 |
271 |
Conflict Resolution
272 | Learn More
273 |
274 |
275 |
276 |
277 |
281 |
282 | ← Back to Career Resources
283 |
284 |
329 |
379 |
380 |
381 |
382 |
383 |
--------------------------------------------------------------------------------