We have come across two different problems and we have integrated the solution for both the problems in a single website. The two of the problem statements are as follows: -There is no application which provides contact information of all the lecturers and students, also there does not exist a medium to provide interaction between the staff and students over the university’s website. So by proposing this application we provide contact information and also provide a means of communication between students and lecturers through the application itself. -The recruitment process are very time-consuming. It takes a lot of time in taking interviews of all students in a particular university without knowing candidate’s individual interests. Through this application we reduce the workload of recruiters by taking their requirements and mapping with individual candidate’s likings, providing the companies the candidates which are best suitable for them.
What it does
The first part involves having a direct chatting environment between any student and any lecturer peculiarly of a common university in an efficient and intuitive manner. This application provides access to the information of lecturer or student required for communication. It engages students and promotes answering classmates questions in a private, secure, centralized location. It also saves instructors time while giving deeper insights. From the student’s side he/she can chat with any lecturer to clear their doubts provided the lecturer is online at that particular time. Otherwise a student can get the response whenever the instructor returns back online. The second approach includes generating a profile of each and every student by analysing their interests, qualifications etc. and matching it with the company’s requirements. Based on this approach companies get to know the best suitable candidates for their association. On the students side this application lands a job or internship that sparks their unique interests. It is very helpful for recruiters as it involves taking interviews of only those students who are good enough for their assembly. This web system uses fuzzy logic to map recruiter’s requirement with the students profile and provides the variant list of outputs consisting of students which are highly efficient to the students which are least efficient.
How we built it
The algorithm used to implement fuzzy logic is described below.
- Define the linguistic variables and terms (initialization)
- Construct the membership functions (initialization)
- Construct the rule base (initialization)
- Convert crisp input data to fuzzy values using the membership functions (fuzzification)
- Evaluate the rules in the rule base (inference)
- Combine the results of each rule (inference)
- Convert the output data to non-fuzzy values (defuzzification) WebSockets provide a persistent connection between a client and server that both parties can use to start sending data at any time. The client establishes a WebSocket connection through a process known as the WebSocket handshake. This process starts with the client sending a regular HTTP request to the server. An Upgrade header is included in this request that informs the server that the client wishes to establish a WebSocket connection.
Challenges we ran into
Name: No multi part configuration provided.
Type of error: It is a runtime exception
Error Specification: Such kinds of errors when the server cannot find any configuration of multipart forms.
Cause: The cause of such error is when the “enctype” attribute of the form attribute is not set.
Name: No iterator for Result Set Type of error: It is a logical Error Cause: It is caused when the Result set is not iterated before it is used to retrieve value from the result of the executed query Name: Socket undefined Type of error: It is a connection error Error Specification: It happens when the client cannot establish a connection with the server in Node.js Cause: It is caused when there is some mistake in the client package file of the Socket.io library
Accomplishments that we're proud of
Completion of our project in the first-ever hackathon is what I am really proud of.
What we learned
This project has imparted us the knowledge of JSP, web socket, node.js, database management, and web technology. The project was a result of a series of failures, which were later rectified and debugged and led to success.
What's next for Handiazza
Here, we are hosting our website on the local server (all the users should be connected to the same LAN). Our further improvements would be to provide remote access to users so that they can access the website from anywhere provided they enter correct login details. The next step would be to introduce an admin which will verify the details of all users (student, faculty or recruiter). If a new user wants to register, his/her account is created only once after it is verified by the admin.