![](https://i.imgur.com/wsHZBMb.png) <p style="text-align: center";> The Islamic University – Faculty of Engineering Computer Engineering Department </p> <hr /> <h1 style="text-align: center";> IUG Graduation Project Proposal </h1> <h1 style="text-align:center;"> Nova </h1> <h3 style="text-align:center;"> <!-- By --> Students </h3> <!-- <h3 style="text-align:center;"> Amran Elmasri </h3><h3 style="text-align:center;"> Mohmoud Elhato </h3><h3 style="text-align:center;"> Tareq Abo Aqlain </h3><h3 style="text-align:center;"> Abdallah Alsharif </h3> --> <div style="text-align:center"> <div style="display: inline-block;margin-right:3% "> <h3 style="text-align: center">Amran Elmasri</h3> <h3 style="text-align: center">Abdallah Alsharif</h3> </div> <div style="display: inline-block;margin-left:3%"> <h3 style="text-align: center">Mohmoud Elhato</h3> <h3 style="text-align: center">Tareq Abo Aqlain</h3> </div> </div> <hr /> <h3 style="text-align:center;"> Supervisor </h3> <h3 style="text-align:center;"> Dr. Ahmed Mahdi </h3> <hr /> - ## Introduction - Interviewing is an ability that someone will need throughout their career in many fields; it is important to develop this skill early on. If someone has little interview experience, has not had an interview recently, or is anxious about the interview process, they may want to seek out opportunities to practice this skill. Interviewing skills are useful in many different career paths and can be intimidating, but like any other skill, the best way to improve is to learn the basics, prepare, and then practice. This experience will help the interviewee be better prepared for interviews and allow them to reflect on feedback from their interview partners. - Whether someone is interviewing for a job or other important opportunity, they will be evaluated based on labor market requirements. As someone prepares for the interview, it is important to remember that successful interviews involve more than just getting an offer - there is also the skill of managing the interview itself. The interviewer is looking for an excellent employee who will contribute positively to the organization and who has the skills and desire to succeed. - As you look for opportunities, it is important to find something that you enjoy and are good at. Successful interviewers keep this balance in mind. If your only focus is on getting an offer, you may end up misrepresenting yourself or neglecting your own needs, leading to a job that you don't want or don't enjoy. This can be detrimental to both you and the employer, as it leads to a waste of valuable time. To present yourself in the best light and increase the chances of finding a job that you will be satisfied with, it is important to prepare carefully, research the job you are applying for, and present your most professional and authentic self in your interviews. - This is what you will practice in this experiment. By participating in this experiment, you will have the opportunity to improve your interviewing skills and be better prepared for any future opportunities that may come your way, whether it be for a job, training, or anything else you may be competing for. - ## Problem Statement - **Practice makes perfect** (Really, this is very strong statement): The more you practice the various scenarios you could encounter in a job interview, the more you will be prepared. You’ll be able to show off all the research you’ve done on the company, because you’ll know the information inside and out.you’ll have an answer ready because you’ll already have heard them (or one like it) during the mock interview. You will also have plenty of time to practice consistent eye contact and positive body language, as well as display confidence and enthusiasm. - **Feeling stressed after real interview questions**: (Be consistent with small letter and capital letters) Job interviews are nerve-wracking and stress-inducing. Under pressure, There are several tricks to help you calm your nerves, but none will serve you as well as solid knowledge, preparation, and practice. Mock interviews give you the opportunity to shake out those jitters during several practice runs. - **Critical feedback about your performance makes perfect**: When you role-play with someone who understands you, the position you want, and the industry you hope to enter, you can receive helpful feedback about what you’re doing right – and wrong. Take that feedback your interview skills. Mock interviews with trained career specialists can be particularly valuable because they can give you tips on what hiring professionals in your field may be looking for, ways you can prepare, how to handle your nerves, and best practices for following up after an interview. - **Confidence during the real interview makes perfect** (Avoid strong statement): Have you ever done well on an exam because you knew the material? Mock interviews are like study sessions that build your ability to perform well and boost your confidence. Studies suggest that the power of positive thinking and self-confidence help applicants to do better in interviews. - ## Objectives <!-- (Rephrase this, part about soft skills, and technical skills) Additiionally, you may mention somthing regarding the advantages for interviewers also. --> - **Help candidates reduce their stress and anxiety before a real job interview**: Practicing your interviewing skills is really an excellent opportunity for you to gain confidence. For those who are unsure about their foreign language speaking level, IT technical skills, or are intimidated by the (sometimes) tricky behavioral questions, mock interviews are just for you to improve these skill sets. - **Help you boost your confidence**: As you practice, you will learn the answers to the most common interview questions and you will get feedback about your weaknesses and strengths. This will help you to feel comfortable when it comes time to conduct actual interviews. In addition, being confident about your skills and knowing about do’s and don’ts for the interviews will make you perform better in an actual interview.. - **Provide you with useful feedback in a low-stress environment**: In a real interview, you will not receive any feedback about your interviewing abilities. If you aren’t performing well, you likely will never know about it. However, a mock interview in a friendly atmosphere can support you in getting clear about your shortcomings, so that you can correct them before the real thing. So it is clear that a mock interview is an excellent opportunity to help you find your dream job much faster than you would trying to do this on your own. - **Help you prepare for behavioral-based interview questions**. - **Body language**: Mock interviews help you prepare well in terms of body language and professional etiquette. That is you will gain inputs on the way you greet in an interview and the way you depart from an interview. - **General knowledge**: When mock ups are performed, you automatically learn about general knowledge and common interview questions. - **advantages for interviewers**: Mock interviews bring many benefits to the interviewers by bringing them jobs and increasing their experience through these mock interviews. - # Related work ### [- Pramp](https://www.pramp.com/#/) ##### The idea behind the program is to teach a candidate how to prepare for a programming interview. You need to sign up for a free account to receive feedback on your interview from your peers. - You are matched with interviewers based on your choice for a programming language - Interviews are live, one-on-one video sessions with the person you are matched with. ### [- InterviewBuddy](https://interviewbuddy.in/) ##### Create a profile with the details of your professional qualifications. Choose a time slot for the interview and receive a curated list of material to study for the session. After giving the mock-interview, you will receive comprehensive feedback on your performance and a link to the recording of the interview. - No need to download any software to use the site. - A detailed scorecard specifies your areas of strengths and weaknesses. ### [- Gainlo](http://www.gainlo.co/#!/) ##### Gainlo is an interview preparation resource for engineering students. Professional interviewers conduct mock interviews and provide feedback on your performance. - Interviews are on Skype and also use code-sharing tools. - You get feedback immediately at the end of the interview and can ask any questions on your end that you might have. ### [- InterviewBit](https://www.interviewbit.com/) ##### On InterviewBit, you get a series of interview questions for practice. Pay attention to the advice on how to give the right answers to these questions. - You can get referrals to actual tech companies if your profile matches the needs of a company. - You receive an organized plan to study interview questions in order of difficulty. ### [- Interviewing](https://interviewing.io/) ##### The program offers anonymous technical interview practice with actual engineers from across a host of top tech companies, from Google to Facebook, Microsoft, and more. - If the anonymous interview session goes well, there is the possibility of getting in touch with your interviewer using your real name and credentials and getting a job offer. - You receive feedback on your performance and suggestions on how to improve. ### [- Technical Mock Interview](https://www.techmockinterview.com/) ##### You get to practice your interview skills in front of a panel of professional engineers. Many of them have worked for the largest tech companies and conducted many actual interviews. - After the interview, you get a detailed hiring result that consists of verbal and written feedback on your performance. - Price per session: $109 for Coding, $129 for System Design, and $159 for Data Science ### [- Prepbunk](https://prepfully.com/) ##### You create an account on the Prepbunk website and fill in a form regarding your professional details. The form gets submitted to the team behind the site. You then arrange to appear for a mock interview, either over the phone or Skype. - You're interviewed by industry professionals instead of a simulator. - You can also opt for a mock interview without any feedback if you prefer self-assessment. ### [- My Interview Practice](https://myinterviewpractice.com/) ##### You interact with an interview simulator. An interview script appears before you in the form of one question at a time. You must answer in a set amount of time. The time limit is meant to replicate the pressure experienced during an actual interview. - Study a recording of your interview performance afterward. - You can add your own interview questions to the simulator. - ## Methodology In this project, we will be using a moderate Agile methodology. This means that we will prioritize flexibility and adaptability, and will be able to quickly respond to changing project requirements. We will be working in short sprints, with frequent check-ins and progress updates. This approach allows us to deliver value to our stakeholders early and often, and helps us to stay on track to meet our project goals. We will be using a variety of tools and techniques to support our Agile process, including daily stand-ups, sprint planning and review meetings, and the use of project management software to track progress and collaborate with team members. We will also make use of agile practices such as continuous integration, continuous delivery, and automated testing to ensure that we are able to deliver high quality software in a timely manner. #### The first sprint will be month in duration. During this time, we will be focusing on the following activities: * Activity: -- Designing the interface using Figma -- Planning the routes and functions of the application -- Defining the database schema * Outcome: At the end of this sprint, we will have a demo of the application that is ready to be presented. The deadline for this sprint is [4/3/2023]. #### The second sprint will be one month in duration. During this time, we will be focusing on the following activities: * Implementing the back-end functionality for user login and signup * Developing profiles for interviewers and interviewees, including functionality for creating, reading, updating, and deleting interviews, as well as reviewing and saving interviews * Creating the landing page and dashboard for the application * Implementing logout functionality and managing data for interviewers and interviewees, including the ability to retrieve, delete, update, and send data for these users * Creating and maintaining documentation for all implemented features, including detailed instructions on how to use the application. * Outcome: At the end of this sprint, we will have a fully functional backend server. The deadline for this sprint is [8/4/2023]. #### The third sprint will be one month in duration. During this time, we will be focusing on the front-end development for the application. This will include implementing the following features: * Login and signup pages, including form components and an admin login page * Interviewer and interviewee profiles, including user information sections, interview and review components, a settings component, and profile tabs * Implementing a start interview form and an add form. The add form will include a calendar component and will allow users to schedule interviews with specific individuals. The start interview form will allow users to initiate an interview with the selected individual. Both forms will be functional and user-friendly, making it easy for users to schedule and start interviews. * The landing page, including a header component, sections on how the application works, what we provide, and reviews about us, as well as a section for joining our team and resources * The dashboard, including an admin navigation menu, a footer, and tables for managing data. There will also be an interviewer page and form for adding new interviewers, as well as an interviewee page. * Finishing the documentation for the front-end development and making sure that all features are explained and easy to use for end-users. * Outcome: At the end of this sprint, we will have a fully functional frontend. The deadline for this sprint is [25/5/2023]. - ## Tools ### - Frontend - Typescript - React.js - Axios - Ant Design - Redux ### - Backend - Typescript - Express.js - Jest - Supertest - JWT - Nodemailer ### - Database - MongoDB - Mongoose ### - API - Zoom API - ## Conclusion - #### In conclusion, this project proposal aims to help individuals develop their interviewing skills through practice and reflection. Interviewing is a valuable skill that can be applied in many different career paths, and it is important to not only be prepared to receive an offer but also to manage the interview itself. By participating in this experiment, individuals will have the chance to improve their interviewing skills and increase their chances of finding a job or opportunity that they will be satisfied with. It is important to prepare carefully, research the position, and present one's authentic self in order to make a positive impression during the interview process. <!-- General Comments: 1. Typos. 2. Small and capital letters. 3. We, you, I to be avoided. 4. Strong statements are to be averted. 5. Think before writing. 6. Add timing and outcomes for milestones. 7. Involve Technical writing and reporting in your milestones. -->