Learn modern web development with the power of Artificial Intelligence. In this course, you'll build real-world websites and web applications using HTML, CSS, JavaScript, React, Next.js, Node.js, Express, MongoDB, and AI tools like ChatGPT, GitHub Copilot, and Google Gemini. From beginner to advanced, you'll learn how to code faster, debug efficiently, and build production-ready projects with AI assistance.
Lecture 01: HTML Crash Course for Absolute Beginners | Web Development Bootcamp | CodeOps Pro
๐ Welcome to Lecture 01 of the CodeOps Pro Web Development Bootcamp! In this lecture, you'll learn the fundamentals of HTML (HyperText Markup Language) from scratch. This session is specially designed for absolute beginners, so no prior coding experience is required. ๐ What you'll learn: - What is HTML? - How websites are structured - HTML document structure - Headings, paragraphs & text formatting - Links & images - Lists - Forms - Basic HTML elements - Best practices for beginners ๐ฏ Task: Watch the complete lecture carefully, take notes, and complete the practice exercises before moving to the next lesson. ๐ก Reminder: Don't just watchโpractice every concept. Consistency is the key to becoming a Web Developer. Happy Learning! ๐ โ CodeOps Pro Team
Lecture 02: CSS Crash Course For Absolute Beginners
CSS Tutorial for Beginners | Complete CSS with Project, Notes & Code
Lecture 01 Assignment โ HTML Crash Course for Absolute Beginners
โ Create a file named index.html and include the following: โข A proper HTML5 document structure. โข A page title. โข One main heading (H1). โข At least 3 headings (H2/H3). โข 3 paragraphs. โข One ordered list. โข One unordered list. โข At least 3 links. โข At least 2 images. โข One table (minimum 3 rows). โ One HTML form containing: โข Name โข Email โข Password โข Submit button
Your Mini Project 1: Build a Complete, Responsive Landing Page โ End to End.
Your Mini Project 1: Build a Complete, Responsive Landing Page โ End to End. Pick a theme for a cutting-edge digital serviceโsuch as a creative agency offering custom photorealistic portraits, cinematic animations, and 3D avatarsโand build a fully responsive, interactive web interface using ONLY HTML and CSS (Strictly NO JavaScript). What we expect: 1. YOUR OWN DESIGN. Not a Bootstrap template, not a tutorial clone, and no Tailwind/CSS frameworks. We want an original, custom-coded UI written in vanilla CSS. 2. A RESPONSIVE, FUNCTIONAL UI โ end to end. Your layout must look flawless on mobile (under 600px), tablet, and desktop screens using Flexbox and Media Queries. A layout that breaks on smaller screens will be graded as a half-finished shell. 3. Advanced CSS Integration. Your project must incorporate advanced CSS concepts: fluid typography (using rem/em or vh/vw), a sticky or fixed navigation bar, and custom keyframes animations (e.g., a pulsing orbital loader or smooth hover transitions on interactive cards). 4. Specific Client Constraint: You must include a Services or Tier section displaying different packages. However, you must ensure the complete removal of any price indicators or currency symbols anywhere on the page (use terms like Premium Access, Standard Quota, or Credits instead). 5. The code in a PUBLIC GitHub repository. 6. The app DEPLOYED LIVE at a public URL (Vercel, GitHub Pages, Render, or any hosting you prefer) โ anyone should be able to open the link and view your interface seamlessly. Your README is your full project report โ make it excellent. It must contain ALL of the following: a. Project name, what it does, and its target audience. b. The LIVE deployed URL โ clickable and working. c. A features list โ detailing the CSS techniques utilized (e.g., CSS Grid, Flexbox, Keyframe Animations). d. The Design Architecture โ a brief explanation of how you structured your CSS (e.g., external stylesheets, color palette variables, naming conventions). e. Screenshots of the web app in action (Desktop view and Mobile view). f. How to run/view the project locally. A weak README makes even a great UI ungradeable โ write it like you're presenting your portfolio work to a client, because you are. How you will be marked: * DESIGN & UX โ Originality, color theory, spacing (padding/margins), and overall visual appeal. * CSS MASTERY โ Proper use of the Box Model, positioning (absolute, relative, sticky), and seamless animations/transitions. * RESPONSIVENESS โ Flawless execution across all device widths using media queries. * DEPLOYMENT โ A live public URL that actually works. * REPORTING โ The depth, clarity, and formatting of your README. Submit ONLY your public GitHub repository link on the portal. VERY IMPORTANT โ please read: * Your repo MUST be public. Open it in a private/incognito window before submitting โ if it asks for a login, it cannot be graded and will score 0. * Your live URL must actually work โ graders WILL open it on different devices to test responsiveness. * DO NOT use JavaScript. If any script tags or JS logic are found controlling the layout or animations, your project will be disqualified. * This is INDIVIDUAL work. Submitting someone else's template, a copied repo, or a shared project scores 0 for everyone involved. Deadline: Monday, 17 August 2026, 11:59 PM (PKT). Late or private links will not be accepted.
Sign in and enroll to access all lessons, submit tasks, and climb the leaderboard.
Dear Students, Please be informed that we are migrating our website from Vercel to Hostinger to enhance performance and stability. This migration will require scheduled maintenance on Sunday ( 9 August 2026 ). During this period, our website may be inaccessible or experience temporary disruptions. We apologize for any inconvenience this may cause and appreciate your understanding as we work to improve our services. Thank you, Managing Director, Sajid Rehman
Notes: https://drive.google.com/file/d/1n_h10Ygymc9IRIG06sO-HEy6hc998KRY/view?usp=drive_link
JavaScript Tutorial for Beginners to Pro (with Notes, Projects & Practice Questions)
NOTES: https://drive.google.com/drive/u/0/mobile/folders/1wfNTKinBAV6CCxaI5lfSnnRFAYpy0uEl/1nweZ9gZBRqqgPfdPCLJbJPrfuAARV_8e?usp=share_link&sort=13&direction=a Code For Project: https://github.com/shradha-khapra/JavaScriptSeries
Your Mini Project 2: Build a Complete, Responsive Personal Resume Website โ End to End
Your Mini Project 2: Build a Complete, Responsive Personal Resume Website โ End to End Create and design your own professional Personal Resume Website using ONLY HTML and CSS. The goal is to transform your traditional CV/resume into a modern, responsive, and visually impressive web interface that represents your skills, education, projects, and professional profile. Strictly NO JavaScript. What We Expect 1. YOUR OWN DESIGN Your website must be your original design. - No Bootstrap templates - No Tailwind CSS - No copied portfolio/resume templates - No tutorial clones - No ready-made website templates Build the interface yourself using HTML5 and Vanilla CSS. 2. RESPONSIVE & FUNCTIONAL UI โ End to End Your resume must work smoothly across different screen sizes: - ๐ฑ Mobile โ under 600px - ๐ฑ Tablet โ 600pxโ1024px - ๐ป Desktop โ 1024px+ Use CSS Flexbox, CSS Grid, and Media Queries to create a responsive layout. A design that looks good only on desktop but breaks on mobile will be considered incomplete. 3. ADVANCED CSS INTEGRATION Your project must demonstrate your understanding of CSS beyond basic styling. Your website should include: - Responsive typography using "rem", "em", "vw", or "clamp()" - Flexbox and/or CSS Grid - Sticky or fixed navigation - CSS transitions - Hover effects - Custom "@keyframes" animations - Proper positioning using "relative", "absolute", or "sticky" - CSS variables for colors/theme where appropriate - Proper use of the CSS Box Model 4. REQUIRED RESUME SECTIONS Your website must contain the following sections: ๐ค Profile / Hero Section - Full Name - Professional title - Profile picture - Short introduction - Call-to-action buttons or links ๐ About Me A short description about yourself, your interests, goals, and professional background. ๐ Education Include your: - Degree/Program - Institution - Duration/Year - Relevant details ๐ป Skills Display your technical and/or professional skills using a creative UI. Examples: - HTML - CSS - JavaScript - Python - UI/UX - Graphic Design - Video Editing - Digital Marketing Only include skills that you actually know. ๐ Projects Showcase your previous academic, personal, or professional projects. Each project should include: - Project name - Short description - Technologies/tools used - Relevant link if available ๐ผ Experience Include internships, jobs, freelance work, volunteer work, or relevant experience. If you have no professional experience, you can include academic or practical experience. ๐ Certifications & Achievements Add relevant: - Certifications - Awards - Competitions - Workshops - Leadership roles - Other achievements ๐ Contact Include your professional contact information and relevant social/professional links such as: - Email - LinkedIn - GitHub - Portfolio/Social Links --- 5. CREATIVE DESIGN IS ENCOURAGED ๐จ Your resume should look like a website, not a plain Word document converted into HTML. You are encouraged to experiment with: - Modern layouts - Cards - Timeline designs - Gradient backgrounds - Glassmorphism - Minimalist designs - Dark/Light themes - Animated elements - Creative skill sections - Unique typography - Hover interactions However, the design must remain professional, readable, and user-friendly. 6. CODE REQUIREMENTS Your project should follow a clean file structure. Example: resume-website/ โ โโโ index.html โโโ style.css โโโ images/ โ โโโ profile.jpg โโโ README.md Use an external CSS file for styling. Do not write all CSS inside the HTML file unless absolutely necessary. Strict Rule: NO JavaScript. Do not use: <script> or external JavaScript libraries. All interactions, animations, responsiveness, and visual effects must be created using HTML + CSS only. --- 7. PUBLIC GITHUB REPOSITORY Your complete project must be uploaded to a PUBLIC GitHub repository. Your repository should contain: - Complete HTML code - Complete CSS code - Images/assets used in the project - README.md Your repository must be accessible without requiring a login. --- 8. DEPLOY YOUR WEBSITE LIVE ๐ Your resume website must also be deployed publicly. You can use: - GitHub Pages - Vercel - Netlify - Render - Any other reliable public hosting platform Anyone should be able to open your live URL and view your resume. --- 9. README.md โ YOUR PROJECT REPORT Your README is an important part of the project. A weak README can make a good project difficult to evaluate. Write your README as if you are presenting your project to a potential employer or client. Your README MUST contain: a. Project Information Include: - Project Name - Project Description - Purpose of the project - Target audience b. Live Demo Add your deployed website URL. Example: Live Demo: https://your-resume.vercel.app The link must be clickable and working. c. Features Explain the major features and CSS techniques used. For example: - Responsive Design - CSS Grid - Flexbox - CSS Variables - Media Queries - CSS Animations - Hover Effects - Sticky Navigation - Responsive Typography d. Design Architecture Briefly explain how your project is structured. Mention things such as: - HTML structure - External CSS stylesheet - CSS variables - Layout system - Naming conventions - Responsive breakpoints - Component/section structure e. Screenshots Your README must include screenshots of your website: - ๐ฅ๏ธ Desktop View - ๐ฑ Mobile View f. How to Run Locally Explain how someone can download/clone your repository and run the website locally. Example: git clone YOUR_REPOSITORY_URL Then open: index.html in a browser. --- How You Will Be Marked ๐จ DESIGN & UX - Originality - Visual hierarchy - Color selection - Typography - Spacing - Alignment - Overall professional appearance ๐ป HTML & CSS MASTERY - Proper HTML structure - Semantic HTML - Box Model - Flexbox - CSS Grid - Positioning - CSS Variables - Transitions - Keyframe Animations ๐ฑ RESPONSIVENESS - Mobile layout - Tablet layout - Desktop layout - Proper Media Queries - No overlapping or broken elements - Smooth adaptation across screen sizes ๐ DEPLOYMENT - Public GitHub repository - Working live URL - Website accessible without login - No broken links or missing assets ๐ REPORTING - Quality of README - Clear project documentation - Working live demo link - Desktop screenshot - Mobile screenshot - Clear instructions for running the project --- โ ๏ธ VERY IMPORTANT Public Repository Your GitHub repository MUST be public. Before submitting, open your repository in a private/incognito browser window. If GitHub asks for a login or the repository cannot be accessed publicly, it cannot be graded. Live Website Your deployed URL must actually work. Graders will open your website on different devices and screen sizes to check responsiveness. NO JAVASCRIPT This project is strictly HTML + CSS only. If JavaScript is found controlling the layout, animations, interactions, or responsiveness, the project may be disqualified. INDIVIDUAL WORK This is an individual project. Do not submit: - Someone else's template - A copied GitHub repository - A downloaded resume template - Another student's project - A shared project Copied or shared work may receive 0 marks. --- ๐ Submission Submit ONLY your public GitHub repository link on the portal. Example: https://github.com/your-username/your-resume-website Make sure the repository is public and contains your complete project before submitting. ๐ฏ Main Objective By the end of this project, you should have a real, responsive, professional Resume Website that you can actually use as your personal portfolio and showcase to recruiters, clients, or future employers.
Mini Project 3: Build a Complete, Responsive & Interactive Job Portal โ End to End
๐ ๐๐ก๐ ๐ฃ๐ฅ๐ข๐๐๐๐ง ๐ฏ ๐๐จ๐๐๐ ๐ ๐๐ข๐ ๐ฃ๐๐๐ง๐, ๐ฅ๐๐ฆ๐ฃ๐ข๐ก๐ฆ๐๐ฉ๐ & ๐๐ก๐ง๐๐ฅ๐๐๐ง๐๐ฉ๐ ๐๐ข๐ ๐ฃ๐ข๐ฅ๐ง๐๐ ๐ง๐ฒ๐ฐ๐ต๐ป๐ผ๐น๐ผ๐ด๐ถ๐ฒ๐: HTML5 โข CSS3 โข Vanilla JavaScript ๐๐ถ๐ณ๐ณ๐ถ๐ฐ๐๐น๐๐: Advanced โโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๐ฃ๐ฅ๐ข๐๐๐๐ง ๐ข๐ฉ๐๐ฅ๐ฉ๐๐๐ช Create and design your own complete Job Portal Web Application using HTML, CSS, and Vanilla JavaScript. The goal of this project is to move beyond static websites and build a real-world interactive frontend application where users can browse jobs, search and filter opportunities, view complete job details, apply for jobs, save jobs, and manage their applications. This project will test your practical understanding of: โข HTML5 โข CSS3 โข Responsive Web Design โข JavaScript โข DOM Manipulation โข Events โข Arrays & Objects โข Functions โข Forms & Validation โข Local Storage โข Git & GitHub โข Website Deployment ๐ช๐๐๐ง ๐ช๐ ๐๐ซ๐ฃ๐๐๐ง ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ญ โ ๐ฌ๐ข๐จ๐ฅ ๐ข๐ช๐ก ๐๐๐ฆ๐๐๐ก ๐จ Your website must be your own original design. You are NOT allowed to use: โข Bootstrap templates โข Tailwind templates โข Ready-made job portal templates โข Downloaded website templates โข Tutorial clones โข Copied GitHub projects โข Another student's design You may take design inspiration from platforms such as LinkedIn, Indeed, Glassdoor, Rozee.pk, etc., but your final interface must be independently designed. Build the interface using HTML5, CSS3, and Vanilla JavaScript. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ฎ โ ๐ฅ๐๐ฆ๐ฃ๐ข๐ก๐ฆ๐๐ฉ๐ & ๐๐จ๐ก๐๐ง๐๐ข๐ก๐๐ ๐จ๐ ๐ฑ๐ป Your Job Portal must work properly across different screen sizes. ๐ฑ Mobile: Under 600px ๐ฑ Tablet: 600pxโ1024px ๐ป Desktop: 1024px+ You must use: โข CSS Flexbox โข CSS Grid โข Media Queries โข Responsive typography โข Relative units โข Proper spacing โข Responsive navigation A website that looks good only on desktop but breaks on mobile will be considered incomplete. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ฏ โ ๐๐๐ฉ๐๐ก๐๐๐ ๐๐ง๐ ๐ & ๐๐ฆ๐ฆ ๐๐ก๐ง๐๐๐ฅ๐๐ง๐๐ข๐ก Your project must demonstrate that you understand CSS beyond basic styling. Your website should include: โข Semantic HTML5 โข CSS Grid โข Flexbox โข Responsive typography โข CSS variables โข Sticky or fixed navigation โข CSS transitions โข Hover effects โข Custom @keyframes animations โข Proper positioning โข Responsive cards โข Modern buttons โข Form styling โข Custom UI components โข Proper CSS Box Model โข Media Queries You should avoid writing repetitive CSS wherever possible. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ฐ โ ๐๐๐ฉ๐๐ฆ๐๐ฅ๐๐ฃ๐ง ๐๐จ๐ก๐๐ง๐๐ข๐ก๐๐๐๐ง๐ฌ โก This project is not just about designing a beautiful website. Your website must actually work. JavaScript must be used to create interactive functionality. ๐ฆ๐ฒ๐ฎ๐ฟ๐ฐ๐ต ๐ฆ๐๐๐๐ฒ๐บ Users should be able to search jobs by: โข Job title โข Company name โข Skills โข Location Search results should update dynamically without refreshing the page. ๐๐ผ๐ฏ ๐๐ถ๐น๐๐ฒ๐ฟ๐ถ๐ป๐ด Users must be able to filter jobs using multiple criteria: โข Job Category โข Location โข Job Type โข Experience Level โข Salary Range A working ๐ฅ๐ฒ๐๐ฒ๐ ๐๐ถ๐น๐๐ฒ๐ฟ๐ button is also required. ๐ฆ๐ผ๐ฟ๐๐ถ๐ป๐ด ๐ฆ๐๐๐๐ฒ๐บ Users should be able to sort jobs by: โข Latest Posted โข Oldest Posted โข Highest Salary โข Lowest Salary โข Job Title ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ฑ โ ๐๐ข๐ ๐๐๐ฆ๐ง๐๐ก๐๐ฆ ๐ผ Your website must contain at least ๐ญ๐ฑ ๐๐ผ๐ฏ ๐๐ถ๐๐๐ถ๐ป๐ด๐. Each job should contain: โข Job Title โข Company Name โข Company Logo โข Location โข Job Type โข Experience Level โข Salary โข Required Skills โข Posted Date โข Short Description โข Apply Button โข View Details Button Do not manually create 15 separate HTML cards. The job listings must be generated dynamically using JavaScript data. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ฒ โ ๐๐ข๐ ๐๐๐ง๐๐๐๐ฆ When a user clicks ๐ฉ๐ถ๐ฒ๐ ๐๐ฒ๐๐ฎ๐ถ๐น๐, the complete job information should be displayed. You may use: โข A separate details page โข A JavaScript modal The details should include: โข Job Title โข Company โข Location โข Salary โข Job Type โข Experience โข Description โข Responsibilities โข Requirements โข Skills โข Benefits โข Application Deadline The user should be able to close the details view easily. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ณ โ ๐๐ข๐ ๐๐ฃ๐ฃ๐๐๐๐๐ง๐๐ข๐ก ๐ฆ๐ฌ๐ฆ๐ง๐๐ ๐ Users must be able to apply for a job. Create a professional application form containing: โข Full Name โข Email โข Phone Number โข Cover Letter โข Resume โข LinkedIn Profile โข GitHub Profile The form must include JavaScript validation. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ด โ ๐๐ข๐ฅ๐ ๐ฉ๐๐๐๐๐๐ง๐๐ข๐ก โ ๏ธ Your application form must validate: โข Required fields โข Email format โข Phone number โข Minimum and maximum character limits โข Resume selection โข Valid LinkedIn/GitHub URLs Display proper error messages. Example: โ Please enter your full name. โ Please enter a valid email address. โ Phone number is required. โ Cover letter must contain at least 100 characters. After successful validation: โ Application submitted successfully! The page should NOT reload when submitting the form. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฌ๐ต โ ๐๐ข๐๐๐ ๐ฆ๐ง๐ข๐ฅ๐๐๐ ๐พ You must use JavaScript Local Storage. Store submitted applications inside the browser. After refreshing the page, previously submitted applications should still exist. Application data should contain: โข Applicant Name โข Email โข Job Applied For โข Company โข Application Date โข Application Status ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฌ โ ๐๐ฃ๐ฃ๐๐๐๐๐ง๐๐ข๐ก ๐๐๐ฆ๐๐๐ข๐๐ฅ๐ ๐ Create a separate ๐ ๐ ๐๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐ dashboard. Users should be able to see all jobs they have applied for. Display: โข Job โข Company โข Applied Date โข Status The dashboard must be generated dynamically using JavaScript. Users must also be able to: โข Delete an application โข View application details ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ญ โ ๐๐๐ฅ๐ / ๐๐๐๐๐ง ๐ ๐ข๐๐ ๐โ๏ธ Implement a complete Dark Mode / Light Mode system. The theme should change: โข Background โข Text โข Cards โข Buttons โข Navigation โข Forms The selected theme must remain saved after refreshing the browser. Use Local Storage to store the selected theme. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฎ โ ๐๐๐ฉ๐ข๐ฅ๐๐ง๐ / ๐ฆ๐๐ฉ๐ ๐๐ข๐๐ฆ โค๏ธ Users should be able to save jobs. Each job should have a Save Job option. When clicked, the job should appear as Saved. Saved jobs must be stored in Local Storage. Create a section where users can view their saved jobs. Users should also be able to remove saved jobs. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฏ โ ๐๐ ๐ฃ๐ง๐ฌ ๐ฆ๐ง๐๐ง๐๐ฆ Your application must properly handle situations where there are no results. For example: Quantum Developer If no job exists, display: ๐ก๐ผ ๐ท๐ผ๐ฏ๐ ๐ณ๐ผ๐๐ป๐ฑ. ๐ง๐ฟ๐ ๐ฐ๐ต๐ฎ๐ป๐ด๐ถ๐ป๐ด ๐๐ผ๐๐ฟ ๐๐ฒ๐ฎ๐ฟ๐ฐ๐ต ๐ผ๐ฟ ๐ณ๐ถ๐น๐๐ฒ๐ฟ๐. Do not leave the page blank. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฐ โ ๐จ๐ ๐ฆ๐ง๐๐ง๐๐ฆ Your website should provide proper visual feedback. Include: โข Loading state โข Empty state โข Success message โข Error message โข Saved job notification โข Application submitted notification You may implement these using CSS animations, JavaScript, toast notifications, or custom UI components. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฑ โ ๐ฅ๐๐ค๐จ๐๐ฅ๐๐ ๐ช๐๐๐ฆ๐๐ง๐ ๐ฆ๐๐๐ง๐๐ข๐ก๐ฆ ๐๐ผ๐บ๐ฒ Include: โข Navigation โข Hero section โข Search bar โข Popular categories โข Featured jobs โข Statistics โข How It Works โข Call-to-action โข Footer ๐๐ผ๐ฏ๐ Include: โข Search โข Filters โข Sorting โข Job Cards โข Pagination or Load More โข Empty State ๐๐ผ๐ฏ ๐๐ฒ๐๐ฎ๐ถ๐น๐ Display complete information about the selected job. ๐ฆ๐ฎ๐๐ฒ๐ฑ ๐๐ผ๐ฏ๐ Display jobs saved by the user. ๐ ๐ ๐๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐ Display all submitted applications. ๐๐ผ๐ป๐๐ฎ๐ฐ๐ Include: โข Contact form โข Email โข Social links โข Location โข Other relevant information ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ฒ โ ๐ฃ๐๐๐๐ก๐๐ง๐๐ข๐ก / ๐๐ข๐๐ ๐ ๐ข๐ฅ๐ You must implement at least ONE of the following. ๐ข๐ฝ๐๐ถ๐ผ๐ป ๐ โ Pagination Display a limited number of jobs per page. Example: 1 2 3 4 Next ๐ข๐ฝ๐๐ถ๐ผ๐ป ๐ โ Load More Initially show a limited number of jobs. When the user clicks Load More, additional jobs should appear dynamically. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ณ โ ๐๐๐ง๐ ๐๐๐ก๐๐๐๐ก๐ ๐ง Your job data should be stored in JavaScript using: โข Arrays โข Objects Do NOT hard-code every job card directly inside HTML. JavaScript should dynamically: โข Generate cards โข Search data โข Filter data โข Sort data โข Display details โข Save jobs โข Remove jobs โข Handle applications ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ด โ ๐๐ข๐๐ ๐ค๐จ๐๐๐๐ง๐ฌ Your project should follow clean coding practices. Use: โข Meaningful variable names โข Meaningful function names โข Comments where necessary โข Reusable functions โข Organized JavaScript โข Organized CSS โข Semantic HTML Avoid: โข Duplicate code โข Unnecessary inline styles โข Inline JavaScript โข Extremely long functions โข Unused variables โข Unused files ๐ฆ๐๐๐ง๐๐ข๐ก ๐ญ๐ต โ ๐ฅ๐๐ค๐จ๐๐ฅ๐๐ ๐๐๐๐ ๐ฆ๐ง๐ฅ๐จ๐๐ง๐จ๐ฅ๐ Example: job-portal/ โ โโโ index.html โโโ jobs.html โโโ saved-jobs.html โโโ applications.html โโโ contact.html โ โโโ css/ โ โโโ style.css โ โโโ responsive.css โ โโโ components.css โ โโโ js/ โ โโโ data.js โ โโโ app.js โ โโโ jobs.js โ โโโ applications.js โ โโโ storage.js โ โโโ images/ โ โโโ companies/ โ โโโ banners/ โ โโโ README.md You may modify the structure according to your implementation, but your project must remain organized. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฎ๐ฌ โ ๐ฃ๐จ๐๐๐๐ ๐๐๐ง๐๐จ๐ ๐ฅ๐๐ฃ๐ข๐ฆ๐๐ง๐ข๐ฅ๐ฌ ๐ Your complete project must be uploaded to a PUBLIC GitHub repository. Your repository should contain: โข Complete HTML โข Complete CSS โข Complete JavaScript โข Images/assets โข README.md Your repository must be accessible without requiring a login. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฎ๐ญ โ ๐๐๐ฃ๐๐ข๐ฌ ๐ฌ๐ข๐จ๐ฅ ๐ช๐๐๐ฆ๐๐ง๐ ๐๐๐ฉ๐ ๐ Your website must be publicly deployed. You may use: โข GitHub Pages โข Vercel โข Netlify โข Render โข Any other reliable public hosting platform The live website must be accessible through a public URL. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฎ๐ฎ โ ๐ฅ๐๐๐๐ ๐.๐บ๐ฑ Your README is an important part of this project. Write your README as if you are presenting your project to a potential employer or client. Your README MUST contain: ๐ฃ๐ฟ๐ผ๐ท๐ฒ๐ฐ๐ ๐๐ป๐ณ๐ผ๐ฟ๐บ๐ฎ๐๐ถ๐ผ๐ป โข Project Name โข Project Description โข Purpose โข Target Audience โข Technologies Used ๐๐ถ๐๐ฒ ๐๐ฒ๐บ๐ผ Add your deployed website URL. Example: https://your-job-portal.vercel.app ๐๐ฒ๐ฎ๐๐๐ฟ๐ฒ๐ Explain your major features: โข Dynamic Job Listings โข Search โข Multiple Filters โข Sorting โข Job Details โข Application System โข Form Validation โข Local Storage โข Saved Jobs โข Dark Mode โข Responsive Design โข Dashboard ๐ง๐ฒ๐ฐ๐ต๐ป๐ถ๐ฐ๐ฎ๐น ๐๐บ๐ฝ๐น๐ฒ๐บ๐ฒ๐ป๐๐ฎ๐๐ถ๐ผ๐ป Briefly explain: โข HTML structure โข CSS architecture โข JavaScript structure โข Data handling โข DOM manipulation โข Local Storage implementation โข Responsive breakpoints ๐ฆ๐ฐ๐ฟ๐ฒ๐ฒ๐ป๐๐ต๐ผ๐๐ Your README must contain screenshots of: โข Desktop Homepage โข Desktop Jobs Page โข Mobile Homepage โข Mobile Jobs Page โข Application Dashboard ๐๐ผ๐ ๐๐ผ ๐ฅ๐๐ป ๐๐ผ๐ฐ๐ฎ๐น๐น๐ Explain how someone can clone and run your project. Example: git clone YOUR_REPOSITORY_URL Then open: index.html in a browser. ๐ฆ๐๐๐ง๐๐ข๐ก ๐ฎ๐ฏ โ ๐๐ฅ๐๐๐ง๐๐ฉ๐ ๐๐๐ฆ๐๐๐ก ๐จ You are encouraged to experiment with: โข Modern layouts โข Glassmorphism โข Gradients โข Dark UI โข Minimalist design โข Professional dashboards โข Animated cards โข Micro-interactions โข Custom icons โข Creative filters โข Modern typography โข Responsive layouts However, the website must remain: ๐ฃ๐ฟ๐ผ๐ณ๐ฒ๐๐๐ถ๐ผ๐ป๐ฎ๐น ๐จ๐๐ฎ๐ฏ๐น๐ฒ ๐ฅ๐ฒ๐ฎ๐ฑ๐ฎ๐ฏ๐น๐ฒ Do not sacrifice usability just to make the website look fancy. ๐๐ข๐ก๐จ๐ฆ ๐๐๐๐๐๐๐ก๐๐๐ฆ ๐ฅ These features are not mandatory but can make your project more advanced. You can implement: โข Job Comparison โข Recently Viewed Jobs โข Search Suggestions โข Debounced Search โข URL-based Filters โข Advanced Salary Filtering โข Application Status Management โข Toast Notification System โข Skeleton Loading Animation โข Keyboard Accessibility โข Custom 404 Page โข Print-friendly Job Details โข Export Applications as JSON โข Resume Preview โข Job Sharing Button โข Recently Searched Jobs ๐ฉ๐๐ฅ๐ฌ ๐๐ ๐ฃ๐ข๐ฅ๐ง๐๐ก๐ง โ ๏ธ ๐ฃ๐๐ฏ๐น๐ถ๐ฐ ๐ฅ๐ฒ๐ฝ๐ผ๐๐ถ๐๐ผ๐ฟ๐ Your GitHub repository MUST be public. Before submitting, open your repository in a private/incognito browser window. If GitHub asks for a login or the repository cannot be accessed publicly, it cannot be graded. ๐๐ถ๐๐ฒ ๐ช๐ฒ๐ฏ๐๐ถ๐๐ฒ Your deployed URL must actually work. Graders will open your website on different devices and screen sizes. Broken links, missing assets, console errors, or non-functional features may result in marks being deducted. ๐๐๐ฉ๐๐ฆ๐๐ฅ๐๐ฃ๐ง JavaScript is REQUIRED for this project. However, do not use: โข React โข Vue โข Angular โข Next.js โข jQuery โข Bootstrap JavaScript โข Other JavaScript frameworks Use Vanilla JavaScript. ๐๐ก๐๐๐ฉ๐๐๐จ๐๐ ๐ช๐ข๐ฅ๐ This is an individual project. Do not submit: โข Someone else's template โข A copied GitHub repository โข A downloaded job portal โข Another student's project โข A shared project Copied or shared work may receive 0 marks. ๐๐ข๐ช ๐ฌ๐ข๐จ ๐ช๐๐๐ ๐๐ ๐ ๐๐ฅ๐๐๐ ๐๐๐ฆ๐๐๐ก & ๐จ๐ซ โ ๐ฎ๐ฌ ๐ ๐๐ฅ๐๐ฆ โข Originality โข Visual hierarchy โข Typography โข Colors โข Spacing โข Alignment โข User experience โข Overall professional appearance ๐๐ง๐ ๐ & ๐๐ฆ๐ฆ โ ๐ฎ๐ฌ ๐ ๐๐ฅ๐๐ฆ โข Semantic HTML โข CSS Grid โข Flexbox โข Box Model โข CSS Variables โข Responsive Design โข Animations โข Transitions โข Clean CSS ๐๐๐ฉ๐๐ฆ๐๐ฅ๐๐ฃ๐ง โ ๐ฏ๐ฌ ๐ ๐๐ฅ๐๐ฆ โข DOM Manipulation โข Events โข Functions โข Arrays & Objects โข Dynamic Rendering โข Search โข Filtering โข Sorting โข Form Validation ๐๐๐ง๐ & ๐๐จ๐ก๐๐ง๐๐ข๐ก๐๐๐๐ง๐ฌ โ ๐ญ๐ฑ ๐ ๐๐ฅ๐๐ฆ โข Local Storage โข Saved Jobs โข Applications โข Dashboard โข Dynamic data handling ๐ฅ๐๐ฆ๐ฃ๐ข๐ก๐ฆ๐๐ฉ๐๐ก๐๐ฆ๐ฆ โ ๐ฑ ๐ ๐๐ฅ๐๐ฆ โข Mobile โข Tablet โข Desktop โข No broken layouts ๐๐๐ฃ๐๐ข๐ฌ๐ ๐๐ก๐ง & ๐๐๐ง๐๐จ๐ โ ๐ฑ ๐ ๐๐ฅ๐๐ฆ โข Public Repository โข Working Live Website โข Proper GitHub structure ๐๐ข๐๐จ๐ ๐๐ก๐ง๐๐ง๐๐ข๐ก โ ๐ฑ ๐ ๐๐ฅ๐๐ฆ โข README โข Screenshots โข Live Demo โข Project explanation โข Setup instructions ๐ง๐ข๐ง๐๐ โ ๐ญ๐ฌ๐ฌ ๐ ๐๐ฅ๐๐ฆ ๐ฆ๐จ๐๐ ๐๐ฆ๐ฆ๐๐ข๐ก ๐ค Submit ONLY your public GitHub repository link on the submission portal. Example: https://github.com/your-username/job-portal Make sure: โข Repository is public โข Code is complete โข README is complete โข Live website is working โข All required features are functional ๐ ๐๐๐ก ๐ข๐๐๐๐๐ง๐๐ฉ๐ ๐ฏ By the end of this project, you should have built a real-world interactive frontend application, not just another static webpage. You should be able to demonstrate that you can take a real-world problem, design its interface, structure the HTML, style it with CSS, and make it interactive using JavaScript. ๐๐๐ถ๐น๐ฑ ๐ถ๐. ๐๐ฟ๐ฒ๐ฎ๐ธ ๐ถ๐. ๐๐ฒ๐ฏ๐๐ด ๐ถ๐. ๐๐บ๐ฝ๐ฟ๐ผ๐๐ฒ ๐ถ๐. ๐ ๐๐ข๐๐๐ข๐ฃ๐ฆ ๐ฃ๐ฅ๐ข ๐๐๐๐ฅ๐ก๐๐ก๐ ๐๐๐๐๐๐ ๐ฌ ๐๐ฒ๐ฎ๐ฟ๐ป โ ๐ฃ๐ฟ๐ฎ๐ฐ๐๐ถ๐ฐ๐ฒ โ ๐๐๐ถ๐น๐ฑ โ ๐๐ฒ๐ฝ๐น๐ผ๐