Skip to content

GitHub repository for the project work of SOEN 6011 [Software Engineering Processes]

License

Notifications You must be signed in to change notification settings

SrikarHasthi/JobSeekr

 
 

Repository files navigation

Course Project for SOEN-6011: SOFTWARE ENGINEERING PROCESSES - SUMMER 2023 (Team: AgileMinds)

Jobseekr

Table of Contents

GitHub Link:

GitHub repository: https://github.com/saurabhs679/AgileMinds-Soen6011summer2023.git
GitHub wiki: https://github.com/saurabhs679/AgileMinds-Soen6011summer2023/wiki
GitHub sprint task board: https://github.com/saurabhs679?tab=projects

Project Title: Career Services Application (JobSeekr)

Tagline: Unlock Your Potential, Discover Endless Opportunities

Description of the Project

This project aims to develop a career services platform named "JobSeekr" that connects students/candidates seeking job opportunities with employers looking to hire. The platform will provide a convenient and efficient way for students/candidates to showcase their portfolios and update their profiles, while employers can post job openings and manage applications. This system aims to streamline the job search process for both job seekers and employers, allowing them to find their ideal matches. Its primary goal is to facilitate the job search and recruitment process by providing a centralized location for job postings, resumes, and other relevant information.

Team Members and Roles

Student ID Name Email GitHub UserName Role Strengths
40226298 Saurabh Sharma [email protected] saurabhs679 Project Manager/ Backend Developer Javascript, Node.js
40227757 Madhava Sai Kumar Karnati [email protected] Madhava5 Quality Manager/ Frontend Developer React, Javascript
40229989 Prashant Banavali [email protected] PrashantBanavali Release Manager/ Backend Developer Javascript, GitHub Actions CI/CD
40230004 Srikar Hasthi [email protected] SrikarHasthi Scrum Master/ Frontend Developer React, Javascript
40236181 Papry Barua [email protected] papry04 Design Manager/ Backend Developer Javascript, Node.js
40236936 Venkata Srikar Vishnu Datta Akela [email protected] srikarvishnudatta Implementation Manager/ Frontend Developer React, Javascript

Project Approach and Technology

The project will follow an agile methodology, which is an iterative and incremental approach that emphasizes flexibility, collaboration, continuous feedback, and adaptive planning. It will help the team promote a flexible and collaborative approach, allowing them to respond quickly to changes and deliver value iteratively.

Features

User Registration and Login

Employers and students can create accounts by providing their details and selecting a unique username and password. Users can securely log in using their registered email and password.

Employer Dashboard

Employers have access to a personalized dashboard where they can manage their job postings and track the progress of applications. They can browse through a pool of candidates and view their profiles. Employers can add new job offers, specifying the required qualifications, job descriptions, and other relevant details. They can select candidates who have applied for an offer and schedule interviews with them. The dashboard provides a comprehensive overview of all job postings, applications, and interview schedules.

Student/Candidate Dashboard

Students/Candidates have their own dashboards where they can create and modify their profiles. They can build and upload their resumes, highlighting their skills, education, and work experience. They can search for and browse job offers based on their preferences and qualifications. They can apply for desired job postings through the platform. The dashboard allows students to track the status of their applications and receive notifications when they are called for an interview.

Admin Management

The admin has privileged access to manage all user profiles and job postings and track system activities. They can review and moderate user-generated content to ensure compliance with platform guidelines. The admin is responsible for maintaining the security and integrity of the system.

Additional Functionalities

In addition to the main users mentioned above, the following additional users and functionalities can be implemented for an enhanced user experience:

Alumni Network

Create a dedicated section for alumni who can offer mentorship, advice, and job referrals to current students. Alumni can create profiles showcasing their career achievements and connect with other alumni and students. It serves as a platform for fostering connections, collaboration, and support among alumni and the institution itself.

Career Advisors

Include a role for career advisors who can provide guidance to students on resume building and review, interview preparation, and career planning. Career advisors can schedule appointments with students and conduct virtual counseling sessions.

Event Management

Implement a feature to host virtual career fairs, workshops, and networking events. Employers can participate in these events to showcase their companies and interact with potential candidates. Students can register for events, attend presentations, and engage with employers.

Skill Assessments

Integrate skill assessment tests to help students evaluate their strengths and identify areas for improvement. The platform can recommend relevant job opportunities based on the results of these assessments. Candidates can post the assessment results in their profiles.

Networking Opportunities

Facilitate networking by integrating features such as user profiles, messaging systems, and professional networking groups or forums. This allows job seekers to connect with industry professionals, mentors, and potential employers.

Interview Preparation Resources

Provide interview tips, commonly asked questions, and resources to help users prepare for job interviews. This feature can include video tutorials, mock interview simulations, and advice on interview strategies.

System Security

The career services platform prioritizes the security and confidentiality of user data: User login credentials are securely stored using industry-standard encryption techniques. Secure socket layer (SSL) encryption ensures that all communication between users and the platform is encrypted. Regular security audits and vulnerability assessments are conducted to identify and address any potential risks or vulnerabilities.

Technologies Used

The career services platform will be developed using modern web technologies, such as HTML, CSS, JavaScript, and a modern web framework like React. React is a popular JavaScript library used for building user interfaces in web development. It offers several key benefits that make it a preferred choice for front-end development:

  1. Component-Based Architecture: Each component encapsulates its own logic and state, making it easier to develop, test, and maintain code.
  2. Reusability and Composability: Components can be reused across different parts of an application or shared between different projects, which helps save development time and effort.
  3. Performance Optimization: By minimizing DOM updates to only what has changed, React reduces the overall computational load and enhances the application's speed and responsiveness.
  4. Community and Ecosystem: React has a vast and active community, which means there are plenty of resources, libraries, and tools available to support development.

The Backend, the System will employ file-based storage to manage static data using JavaScript and Node.Js. This static data will be represented as objects and stored within files. The purpose of storing this data in files is to facilitate data presentation and data persistence. The System will read the data from these files to display it to the users, and it will also save any changes or new data by writing the updated objects back to the files. This approach allows for efficient retrieval and storage of static data, ensuring that the System can effectively showcase and maintain the information it contains.

Completed Sprint: Sprint 4

A Sprint plan is available under

Additional Features:

Implemented Google Authentication for Candidate login

image

Screenshot showing Google account available for login

image

Updated User Interface with a modern look and feel

Landing Page

image

User Registration

image

Apply Jobs

image

Add skills

image

Job Listing

image

Added Repository to Azure DevOps:

image

Continous Integration with Pipelines

image This screenshot shows the artifact successfully created after continuous integration. This artifact can be used to create a release for continuous deployment. However, as Azure Free Subscription does not allow these privileges we cannot progress with deploying it.

Completed Sprint: Sprint 3

A Sprint plan is available under

Core Feature: Candidate

Apply Jobs

Screenshot 2023-07-31 at 21 03 12

Edit profile

Screenshot 2023-07-31 at 21 09 33

Upload resume

Screenshot 2023-07-31 at 21 12 06

Continuous integration, Setup test environment and prepare for tests

WhatsApp Image 2023-07-31 at 9 21 36 PM

image

Snapshots of Continuous integration through GitHub actions:

Snapshot of email notification for failed CI pipeline:

Email

Snapshots of test (Passed and failed testcases)

WhatsApp Image 2023-07-31 at 9 19 09 PM

WhatsApp Image 2023-07-31 at 9 19 01 PM

Snapshots of Features for Sprint 2:

Home Page

image

Core Feature: Employer

Add Jobs

image (1)

Candidate Listing

image

Completed Sprint: Sprint 1

A Sprint plan is available under

How to run the project

Command to run DB

npx json-server --watch db.json --port 8000

Command to run frontend

npm install --legacy-peer-deps
npm start

Summary of features developed for Sprint 2:

We implemented a login and register feature, created a JSON file which acts like a DB, employer dashboard where an employer can add jobs and remove jobs also see a list of employees who applied for that job and tracking functionality to add tracking features for posted jobs and applied candidates.

Conclusion

The career services platform provides a comprehensive solution for job seekers and employers to connect and streamline the hiring process. With its user-friendly interface and robust features, the platform aims to revolutionize the way students find jobs and employers identify top talent. The additional functionalities proposed offer opportunities for further expansion and customization. By leveraging the power of the internet and modern technologies, this platform empowers users to navigate the job market with ease and efficiency.


Contact Us: [email protected] © 2023, AgileMinds

About

GitHub repository for the project work of SOEN 6011 [Software Engineering Processes]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.3%
  • HTML 8.1%
  • CSS 3.6%