0% found this document useful (0 votes)
93 views37 pages

Campus Interview Preparation System

The document outlines the structure and content of a software project aimed at assisting students in preparing for campus placements through a web-based application called Campus Interview Cracker. It includes detailed sections on problem statement, project scope, software requirements, system analysis, design, development, implementation, and testing. The application features personalized aptitude tests, mock interviews, resume building, and progress tracking to enhance students' interview readiness.

Uploaded by

vijaisreeragavi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views37 pages

Campus Interview Preparation System

The document outlines the structure and content of a software project aimed at assisting students in preparing for campus placements through a web-based application called Campus Interview Cracker. It includes detailed sections on problem statement, project scope, software requirements, system analysis, design, development, implementation, and testing. The application features personalized aptitude tests, mock interviews, resume building, and progress tracking to enhance students' interview readiness.

Uploaded by

vijaisreeragavi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

TABLE OF CONTENTS

CHAPTER NO TITLE PAGE NO

LIST OF FIGURES v
LIST OF TABLE vii

1 PROBLEM STATEMENT 4
2 PROJECT SCOPE 5
3 SOFTWARE REQUIREMENTS SPECIFICATION 6
4 SYSTEM ANALYSIS 13
4.1 ATTRIBUTE MATRIX 13
4.2 TRACEABILITY MATRIX 14
4.3 TRACEABILITY TREE 16
5 SYSTEM DESIGN 17
5.1 USE CASE DIAGRAM 17
5.2 ACTIVITY DIAGRAM 18
5.3 CLASS DIAGRAM 19
5.4 SEQUENCE DIAGRAM 20
5.5 COLLABORATION DIAGRAM 21
5.6 COMPONENT DIAGRAM 22
5.7 STATE CHART DIAGRAM 22
5.8 PACKAGE DIAGRAM 23
6 SYSTEM DEVELOPMENT 24
6.1 DEVELOPMENT METHODOLOGY 24
6.2 FRONT-END DEVELOPMENT 24
6.3 BACK-END DEVELOPMENT 24
6.4 DATABASE DESIGN AND INTEGRATION 25
6.5 SYSTEM ARCHITECTURE 25
6.6 VERSION CONTROL AND COLLABORATION 25
6.7 TESTING AND DEBUGGING 25
6.8 DEPLOYMENT 25

1
7 SYSTEM IMPLEMENTATION 26
7.1 SYSTEM PRE-REQUISITE 26
7.2 STEPS TO INSTALL SOFTWARE 26
8 SYSTEM TESTING 27
8.1 TEST PLAN 27
8.1.1 PROJECT DESCRIPTION 27
8.1.2 RELATED DOCUMENTS 27
8.1.3 TESTING STRATEGY 27
8.1.4 TESTING LEVEL PLAN 27
8.1.5 UNIT TEST 28
8.1.6 MODULE TEST 28
8.1.7 INTEGRATION TEST 28
8.1.8 ALPHA TEST 28
8.1.9 BETA TEST 28
8.1.10 REGRESSION TEST 28
8.1.11 USABILITY TEST 28
9 CONCLUSION AND FUTURE ENHANCEMENT 29

APPENDIX 1 SAMPLE CODE 30


APPENDIX 2 SAMPLE SCREEN SHOTS 35

2
LIST OF FIGURES

FIGURE NO TITLE PAGE NO

3.1 Introduction 7
3.2 Overall description 8
4.1 Attribute Matrix 13
4.1 Use Case Requirement Attribute Matrix 14
4.2 Stack Holder Vs Stack Holder Requirement 15
4.2 Use Case Vs Use Case Requirement 15
4.2 Use Case Vs Stack Holder Requirement 15
4.3 Stack Holder Requirement Traceability Tree 16
4.3 Use Case Requirement Traceability Tree 16
5.1 Use Case Diagram 17
5.2 Activity Diagram 18
5.3 Class Diagram 19
5.4 Sequence Diagram 20
5.5 Collaboration Diagram 21
5.6 Component Diagram 22
5.7 State chart Diagram 22
5.8 Package Diagram 23
A 2.1 Sign up/Login 35
A 2.2 Home 35
A 2.3 Mock interview 36
A 2.4 Resume Builder 36
A 2.5 Quiz Conductor 37

3
CHAPTER-1
PROBLEM STATEMENT

The objective of the platform is to assist students in effectively


preparing for campus placements by providing a centralized solution for
interview readiness. This platform aims to offer features such as personalized
aptitude tests, mock interviews that simulate real-world scenarios, AI-powered
resume building with job-specific templates, and detailed progress tracking.
By integrating these tools into a single application, the platform ensures
structured preparation, helps students focus on their strengths and areas for
improvement, and significantly enhances their confidence and chances of
success in securing positions in MNCs and service-based firms.

4
CHAPTER-2
PROJECT SCOPE

This system enables users to efficiently prepare for mock interviews,


aptitude tests, and resume building. Consequently, this project primarily
supports students and professionals in enhancing their job prospects within
multinational corporations (MNCs) and service-based companies.

5
CHAPTER-3
SOFTWARE REQUIREMENT SPECIFICATION

3.1 INTRODUCTION
PURPOSE
The CAMPUS INTERVIEW CRACKER is a comprehensive, web-based
application designed to aid students in preparing for campus placements and job interviews,
especially for roles in multinational corporations (MNCs) and service-based companies.
This SRS document outlines the complete system's requirements, with a focus on the core
modules necessary to address the challenges faced by students during their preparation.

DOCUMENT CONVENTION
The document is typed using “TIMES NEW ROMAN” as the font, with headings
capitalized in font size 16 and the text in font size 14. Each and every statement has its own
priority.

INTENDED AUDIENCE & READING SUGGESTION


The document is intended for different types of readers, such as developers, project
managers, users, marketing staff, testers, and document writers. The SRS briefly describes
the functional requirements of the system. We can develop the product for users who are
aiming for placements.

PROJECT SCOPE
This system enables users to efficiently prepare for mock interviews, aptitude tests,
and resume building. Consequently, this project primarily supports students and
professionals in enhancing their job prospects within multinational corporations (MNCs)
and service-based companies.

6
REFERENCE

 [Link]

 [Link]

3.2 OVERALL DESCRIPTION


3.2.1 PRODUCT PERSPECTIVE

Figure 1: Architecture diagram of the system

3.2.2 PRODUCT FEATURES


 Interview mock tests
 Customizable aptitude tests
 Resume builder
 Interview preparation guides
 Instant feedback
 Progress reports
 User feedback

7
3.2.3 OPERATING ENVIRONMENT
OPERATING SYSTEM - WINDOWS 10
PROCESSOR - Intel Core I3
RAM - 4 GB
HARD DISK SPACE - 64 GB

3.2.4 DESIGN AND IMPLEMENTATION CONSTRAINTS


FRONT END - HTML, CSS, JAVA SCRIPT
BACKEND - NODE JS
DATABASE - MONGO DB
PROTOCOL - HTTP, TCP/IP
3.2.5 USER DOCUMENTATION
 A comprehensive user manual will be provided alongside the Campus Interview
Cracker platform to assist users in understanding the functionality and operation
of the system.
 The user manual will adhere to standard documentation practices, outlining the
product’s purpose, scope, key features, and system operations.
 It will include detailed, step-by-step instructions for utilizing the platform, along
with explanations of system conventions, message structures, quick reference
guides, troubleshooting tips, and solutions for common errors and malfunctions.
3.2.6 ASSUMPTION AND DEPENDENCIES
Full working of simulation of campus interview cracker is depending on the
availability of the internet connection. The user details are updated immediately
through internet.

3.2.7SYSTEM FEATURES
[Link] SYSTEM FEATURES 1 – INTERVIEW MOCK TESTS

[Link].1 DESCRIPTION AND PRIORITY


The application provides a variety of interview mock tests that simulate real
interview scenarios. These tests help students practice commonly asked questions, improve
their confidence, and get familiar with the interview process. This is a high-priority feature.

8
[Link].2 STIMULUS / RESPONSE SEQUENCES
 Users navigate to the interview mock test section.
 Select a test category and difficulty level.
 Start the test and answer questions.
 Receive immediate feedback with explanations.
[Link].3 FUNCTIONAL REQUIREMENTS
 TEST CATEGORY SELECTION
 DIFFICULTY LEVEL SELECTION
 START TEST BUTTON
 VIEW FEEDBACK BUTTON
[Link] SYSTEM FEATURES 2 - CUSTOMIZABLE APTITUDE TESTS

[Link].1 DESCRIPTION AND PRIORITY


Users can customize aptitude tests based on difficulty level, topics, and time
duration. This feature helps students focus on their weaker areas, practice different types of
aptitude questions, and build problem-solving skills relevant to campus interviews. This is
a high-priority feature.
[Link].2 STIMULUS / RESPONSE SYSTEM
 Navigate to the aptitude test customization section.
 Select topics, difficulty level, and time duration.
 Start the test and answer questions.
 Receive instant feedback and explanations.
[Link] SYSTEM FEATURES 3 – RESUME BUILDER

[Link].1 DESCRIPTION AND PRIORITY


The resume builder tool guides users through the process of creating a professional
and ATS-friendly resume. With customizable templates and pre-filled content suggestions,
users can showcase their skills, projects, and achievements effectively. This is a medium-
priority feature.
[Link].2 STIMULUS/RESPONSE SEQUENCES
 Navigate to the resume builder.
 Enter required information.

9
 Generate and download the resume.
[Link].3 FUNCTIONAL REQUIREMENT
 INPUT FIELDS FOR PERSONAL INFORMATION
 DOWNLOAD BUTTON
[Link] SYSTEM FEATURES 4 - INTERVIEW PREPARATION GUIDES

[Link].1 DESCRIPTION AND PRIORITY


Comprehensive guides are available to assist users in preparing for interviews.
These guides cover technical, HR, and behavioral interview questions, along with tips on
effective communication, body language, and common interview etiquette. This is a high-
priority feature.
[Link].2 STIMULUS / RESPONSE SEQUENCES
 Navigate to the interview preparation section.
 Select a guide category.
 Read through the material.
[Link].3 FUNCTIONAL REQUIREMENTS
 GUIDE CATEGORY SELECTION
 VIEW GUIDE BUTTON
[Link] SYSTEM FEATURES 6 – INSTANT FEEDBACK

[Link].1 DESCRIPTION AND PRIORITY


After completing tests, users receive immediate feedback, including correct
answers, explanations, and performance analysis. This is a high-priority feature.
[Link].2 STIMULUS / RESPONSE SEQUENCES
 Complete a test.
 View feedback with explanations.
[Link].3 FUNCTIONAL REQUIREMENTS
 VIEW FEEDBACK BUTTON
 DETAILED EXPLANATION DISPLAY
[Link] SYSTEM FEATURES 7 – PROGRESS REPORTS
[Link].1 DESCRIPTION AND PRIORITY

10
The application generates detailed progress reports that track the user's
performance over time. These reports highlight strengths, weaknesses, and overall
improvement. This is a medium-priority feature.
[Link].2 STIMULUS / RESPONSE SEQUENCES
 Navigate to the progress reports section.
 Select a time range.
 View report.
[Link].3 FUNCTIONAL REQUIREMENTS
 TIME RANGE SELECTION
 VIEW REPORT BUTTON

3.2.8 EXTERNAL INTERFACE REQUIREMENTS


[Link] USER INTERFACE
The web application offers an intuitive and user-friendly interface, accessible through
web browsers on both desktop and mobile devices. It includes clear navigation menus,
interactive test modules, and responsive feedback sections to enhance the user experience.

[Link] HARDWARE INTERFACES


The application requires standard hardware components such as a computer, tablet, or
smartphone with internet access. Minimum requirements include a 2 GHz processor, 4 GB
RAM, and an active network connection.

[Link] SOFTWARE INTERFACES


The web application is compatible with major web browsers like Google Chrome,
Mozilla Firefox, and Microsoft Edge. It interfaces with an external quiz API for generating
aptitude questions and uses PDF generation libraries for the resume builder.

[Link] COMMUNICATIONS INTERFACES


The application communicates with external services through secure HTTPS
protocols. It also supports API integration for dynamic quiz content and real-time

11
feedback mechanisms.

3.2.9 OTHER NON FUNCTIONAL REQUIREMENTS

[Link] PERFORMANCE REQUIREMENTS


The application should handle simultaneous access by multiple users without
performance degradation. Response time for quiz loading should not exceed 2 seconds
under normal usage conditions.

[Link] SAFETY REQUIREMENTS


The application ensures that user data is not lost during unexpected shutdowns by
implementing auto-save features and regular backups.

[Link] SOFTWARE QUALITY ATTRIBUTES


The application prioritizes reliability, usability, and performance. Regular testing is
conducted to ensure smooth functionality and minimal bugs.

[Link] SECURITY REQUIREMENTS


User credentials and sensitive information are encrypted. The application uses HTTPS for
secure communication and follows OWASP guidelines to prevent vulnerabilities like SQL
Injection and Cross-Site Scripting.

[Link] BUSINESS RULES


Users must complete a test before accessing feedback. Resumes generated via
the application must include the application watermark.

12
CHAPTER-4
SYSTEM ANALYSIS
The next workflow in the RUP is the Analysis of the requirements which have been
specified in the SRS. The Analysis is done with the help of Rational Requisite Pro. The
three views or reports which form the basis for analysis are
1. Attribute Matrix
2. Traceability Matrix
3. Traceability Tree
4.1 ATTRIBUTE MATRIX
The Attribute Matrix view is a spreadsheet like display that lists the requirements of
a specific requirements type and their attributes. Requirements are arranged in rows, listed
by tag number and followed by requirement name. Attributes are arranged in columns.
Requirement Matrix

Use Case Requirement Matrix

13
4.2 TRACEABILITY MATRIX
Traceability Matrix is a view that illustrated the relationships between requirements
of the same or different types. We can use this matrix to create, modify and delete
traceability relationships and view indirect relationships and view direct relationships and
traceability relationships with a suspect state. We can also use the traceability matrix to
filter and sort the requirements and columns requirements separately.
Stack Holder Vs Stack Holder Requirement

Use Case Vs Use Case Requirement

14
Use Case Vs Stack Holder Requirement

15
4.3 TRACEABILITY TREE

A view that displays all internal and external requirements traced to or from a
requirement. The traceability tree only displays the first level project traceability.
Stack Holder Requirement Use Case Requirement Traceability
Traceability Tree Tree
IN IN

OUT

OUT

16
CHAPTER-5
SYSTEM DESIGN

5.1 USECASE DIAGRAM


A Use Case Diagram is a graph of actors, a set of use cases enclosed by a
system boundary, communication association between the actors and the use cases and
generalization among the use cases. A use case corresponds to a sequence of
transactions, in which each transaction is invoked from outside the system and engages
internal objects to interact with each other. An actor is anything that interacts with the
use case.

Figure 5.1 Campus Interview Cracker Use Case Diagram

17
5.2 ACTIVITY DIAGRAM
Activity Diagrams illustrate the dynamic nature of a system by modeling the
flow of control from activity to activity. An activity represents an operation on some
class in the system that results in a change in the state of the system. Typically,
activity diagrams are used to model workflow or business processes and internal
operation.

Figure 5. 2 Campus Interview Cracker Activity Diagram

18
5.3 CLASS DIAGRAM
A Class Diagram is a collection of static modeling elements such as classes and
their relationships, connected as a graph to each other and to their contents. These
diagrams show the static structures of the model.

Figure 5.3 Campus Interview Cracker Class Diagram

5.4 SEQUENCE DIAGRAM


Sequence Diagrams are easy and intuitive way of describing the behavior of a
system by viewing the interaction between the system and its environment. A sequence
diagram shows the interaction arranged in a time sequence. It shows the object
participating by their life lines and the messages they exchange, arranged in a time
sequence

19
Figure 5.4 Campus Interview Cracker Sequence Diagram

5.5 COLLABORATION DIAGRAM

A collaboration diagram represents a collaboration, which is a set of objects


related in a particular context, and interaction, which is a set of messages
exchanged among the objects within the collaboration to achieve a desire

20
outcome.

Figure 5.5 Campus Interview Cracker Collaboration Diagram

5.6 COMPONENT DIAGRAM

Component diagram models the physical components such as source codes,


executable programs, user interface in a design. These high level physical components
may or may not be equivalent to many smaller components we use in creation of
application.

21
Figure 5.6 Campus Interview Cracker Component Diagram

5.7 STATE CHART DIAGRAM


A Statechart Diagram is a visual representation of the different states an object
can be in, as well as the transitions between these states. It's widely used in software
engineering, to model the behavior of objects in response to events.

Figure 5.7 Campus Interview Cracker State chart Diagram

22
5.8 PACKAGE DIAGRAM
Package Diagram is a type of UML (Unified Modeling Language) diagram used
to represent the organization of elements within a system into logical groups called
packages. These diagrams help visualize dependencies and organize classes or
components effectively.

Figure 5.7 Campus Interview Cracker Package Diagram

23
CHAPTER-6
SYSTEM DEVELOPMENT

System development is the process of creating and implementing a functional and user-
friendly web application that meets the specified requirements. For the Campus
Interview Cracker system, the development phase follows a structured methodology
that includes front-end, back-end, database integration, and testing components.

6.1 Development Methodology


The Agile Development Model was adopted for this project. Agile methodology
supports iterative development, encourages user feedback at every stage, and allows
continuous improvement. Each feature of the application was broken into smaller user
stories and developed in sprints for better tracking and flexibility.

6.2 Front-End Development


The front-end was developed using HTML, CSS, JavaScript, and [Link] for dynamic
rendering. The user interface (UI) is designed to be intuitive, responsive, and accessible.
Key components developed include:
 Dashboard – Displays student progress and statistics.
 Interview Tracker – Allows students to log interviews and track outcomes.
 Preparation Modules – Provides access to study materials and quizzes.
 Profile Management – Enables users to manage personal and academic details.

6.3 Back-End Development


The back-end was implemented using [Link] and [Link] for handling server-side
logic. RESTful APIs were developed for communication between the client and the
server. Security protocols such as JWT (JSON Web Tokens) were used for user
authentication and authorization.

24
6.4 Database Design and Integration
The system uses MongoDB as the primary database due to its flexibility and scalability.
Collections were created to store user data, interview logs, feedback, and resource
materials. Mongoose ORM was used to simplify interactions with the database.

6.5 System Architecture


The system follows a three-tier architecture:
1. Presentation Layer – Front-end user interface.
2. Application Layer – Business logic and API management.
3. Data Layer – Storage and retrieval of data via MongoDB.

6.6 Version Control and Collaboration


Development was managed using Git and GitHub for version control, ensuring that all
changes were tracked and managed effectively. Branching strategies were used to
separate feature development, bug fixes, and deployment stages.

6.7 Testing and Debugging


The system was tested using:
 Unit Testing – Verifying individual functions.
 Integration Testing – Ensuring modules work together.
 User Acceptance Testing (UAT) – Getting feedback from potential users
(students).
Tools like Postman were used to test API endpoints, and Chrome DevTools helped in
debugging front-end issues.

6.8 Deployment
The application was deployed on Render/ Vercel (or any other platform you used). The
database is hosted on MongoDB Atlas for secure and reliable data access.

25
CHATER-7
SYSTEM IMPLEMENTATION

7.1 SYSTEM PREREQUISITE

 HARDWARE REQUIREMENT
 Processor: Intel Core I3 or above
 RAM: 4 GB or above
 Hard Disk: 64 GB or above

 SOFTWARE REQUIREMENT
 Operating System: Windows 10
 Frontend Technologies: HTML, CSS, JavaScript
 Backend Technology: [Link]
 Database: MongoDB
 Protocols: HTTP, TCP/IP

7.2 STEPS TO INSTALL SOFTWARE

1. Ensure the system has Windows 10 OS; if not, install the OS on the
corresponding system.
2. Install [Link] if it is not already installed on the system.
3. Ensure MongoDB is installed; if not, install it on the corresponding system.
4. Load the Campus Interview Cracker application on the device.
5. Set the path of the application to the path where the prerequisite software is
installed.
6. Open a command prompt and navigate to the application directory.
7. Run the application using the appropriate command (e.g., node [Link]).
8. Access the application through a web browser.

26
CHAPTER-8
SYSTEM TESTING

8.1 TEST PLAN :

8.1.1 PROJECT DESCRIPTION

 The Campus Interview Cracker project involves the following steps:

1. Extract user requirements for interview preparation.

2. Classify features into functional and non-functional requirements.

3. Develop the application modules.

4. Implement and test each module for functionality.

8.1.2 RELATED DOCUMENTS

 The related documents for the project include:

 Project proposal and plan

 Software Requirements Specification (SRS)

 Software Design Specification

 Test plan

8.1.3 TESTING STRATEGY

 Unit testing and functional testing will be employed in each phase of


development.

8.1.4 TESTING LEVEL PLAN

 White Box Testing will be prioritized over Black Box Testing.

27
8.1.5 UNIT TEST

 Unit tests will be conducted by the developers who wrote the code, focusing on
individual components and logic paths.

8.1.6 MODULE TEST

 Module testing will be performed by a small group of developers to ensure that


integrated components work together as expected.

8.1.7 INTEGRATION TEST

 The development team will handle integration testing, adding one module at a
time to isolate and identify errors.

8.1.8 ALPHA TEST

 Internal testers will run live data through the system to identify bugs not found
during integration testing. Customers may observe this phase.

8.1.9 BETA TEST

 The application will be released to a select group of users for beta testing,
allowing them to provide feedback and report any issues.

8.1.10 REGRESSION TEST

 After updates or bug fixes, regression testing will ensure that existing
functionalities remain unaffected.

8.1.11 USABILITY TEST

 Usability testing will focus on the user interface and experience, ensuring that
the application is intuitive and user-friendly.

28
CHAPTER-9
CONCLUSION AND FUTURE ENHANCEMENTS

In conclusion, the Campus Interview Cracker is a comprehensive web-based application

designed to assist students in preparing for campus placements and job interviews. The

system is user-friendly, providing easy navigation and functionality, which reduces the

complexity of usage and maintenance. It offers features such as mock interviews,

customizable aptitude tests, and a resume builder, all aimed at enhancing the user's job

prospects.

Future enhancements may include:

 Integration of additional test categories and advanced analytics.

 Development of a mobile application version for broader accessibility.

 Implementation of multi-language support to cater to a diverse user base.

 Continuous updates based on user feedback to improve functionality and user

experience.

29
APPENDIX 1
SAMPLE CODE
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<meta name="description" content="Campus Interview Cracker -
Prepare for interviews with mock tests, aptitude tests, and a resume
builder.">
<meta name="keywords" content="Campus Interview, Mock Test,
Aptitude Test, Resume Builder, Job Preparation">
<meta name="author" content="Jaisree Ragavi">

<title>Campus Interview Cracker</title>

<!-- Google Fonts -->


<link rel="preconnect" href="[Link]
<link rel="preconnect" href="[Link] crossorigin>
<link
href="[Link]
&family=Poppins:wght@500;600;700&display=swap" rel="stylesheet">

<!-- Link to External CSS -->


<link rel="stylesheet" href="[Link]">

<!-- Font Awesome for Icons -->


<link rel="stylesheet" href="[Link]
awesome/6.4.0/css/[Link]">
</head>
<body>
<!-- Skip Link for Accessibility -->
<a href="#main-content" class="skip-link">Skip to main content</a>

<!-- Header -->


<header class="header">
<div class="logo">Campus Interview Cracker</div>
<nav class="nav-menu">
<a href="#" class="nav-link">Home</a>
<a href="#" class="nav-link">Companies</a>

30
<a href="#" class="nav-link">Resources</a>
<a href="[Link]" class="nav-link">
<i class="fas fa-user"></i>
<span class="sr-only">Profile</span>
</a>
<a href="[Link]" class="nav-link">
<i class="fas fa-sign-out-alt"></i>
<span class="sr-only">Logout</span>
</a>
</nav>
<button class="mobile-menu" aria-label="Toggle menu">
<i class="fas fa-bars"></i>
</button>
</header>

<!-- Main Content -->


<main id="main-content" class="container">
<h1>Welcome to Campus Interview Cracker</h1>
<p class="subtitle">From Resume to Recruiters, We've Got You
Covered</p>

<!-- Company Section -->


<section class="company-section">
<!-- Product-based Companies -->
<div class="company-category">
<h2>Product-Based Companies</h2>
<div class="companies">
<article class="company">
<div class="company-logo">
<img src="[Link]" alt="Company 1 Logo">
</div>
<div class="company-content">
<h3>Company 1</h3>
<p>Prepare for interviews at one of the world's leading
tech companies.</p>
<div class="company-actions">
<button onclick="navigateTo('Mock Interview/mock-
[Link]')">
<i class="fas fa-video"></i>
Mock Interview
</button>

31
<button onclick="navigateTo('Aptitude Test/aptitude-
[Link]')">
<i class="fas fa-brain"></i>
Aptitude Test
</button>
<button onclick="navigateTo('Resume Builder/resume-
[Link]')">
<i class="fas fa-file-alt"></i>
Resume Builder
</button>
</div>
</div>
</article>

<article class="company">
<div class="company-logo">
<img src="[Link]" alt="Company 2 Logo">
</div>
<div class="company-content">
<h3>Company 2</h3>
<p>Get ready for your dream role at this innovative tech
giant.</p>
<div class="company-actions">
<button onclick="navigateTo('Mock Interview/mock-
[Link]')">
<i class="fas fa-video"></i>
Mock Interview
</button>
<button onclick="navigateTo('Aptitude Test/aptitude-
[Link]')">
<i class="fas fa-brain"></i>
Aptitude Test
</button>
<button onclick="navigateTo('Resume Builder/resume-
[Link]')">
<i class="fas fa-file-alt"></i>
Resume Builder
</button>
</div>
</div>
</article>
</div>

32
</div>

<!-- Service-based Companies -->


<div class="company-category">
<h2>Service-Based Companies</h2>
<div class="companies">
<article class="company">
<div class="company-logo">
<img src="[Link]" alt="Company 3 Logo">
</div>
<div class="company-content">
<h3>Company 3</h3>
<p>Excel in your interviews at this leading IT services
company.</p>
<div class="company-actions">
<button onclick="navigateTo('Mock Interview/mock-
[Link]')">
<i class="fas fa-video"></i>
Mock Interview
</button>
<button onclick="navigateTo('Aptitude Test/aptitude-
[Link]')">
<i class="fas fa-brain"></i>
Aptitude Test
</button>
<button onclick="navigateTo('Resume Builder/resume-
[Link]')">
<i class="fas fa-file-alt"></i>
Resume Builder
</button>
</div>
</div>
</article>
</div>
</div>
</section>
</main>

<!-- JavaScript -->


<script src="[Link]"></script>
<script>
// Navigation Function

33
function navigateTo(page) {
[Link] = page;
}

// Header Scroll Effect


[Link]('scroll', () => {
const header = [Link]('.header');
if ([Link] > 0) {
[Link]('scrolled');
} else {
[Link]('scrolled');
}
});

// Mobile Menu Toggle


const mobileMenuBtn = [Link]('.mobile-menu');
const navMenu = [Link]('.nav-menu');

[Link]('click', () => {
[Link]('active');
});

// Add Loading State to Buttons


[Link]('button').forEach(button => {
[Link]('click', function() {
[Link]('loading');
// Remove loading state after navigation (or error)
setTimeout(() => [Link]('loading'), 1000);
});
});
</script>
</body>
</html>

34
APPENDIX 2
SAMPLE SCREEN SHOTS

A2.1 SIGN UP/LOGIN

A2.2 HOME

35
A2.3 MOCK INTERVIEW

36
A2.4 RESUME BUILDER

A2.5 QUIZ CONDUCTOR

37

You might also like