nishantarora23 / Innovators-Soen6011summer2023

Career Services Application

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CareerConnect Logo

Project Description

Overview

CareerConnect is a comprehensive web-based career services platform which is aimed to provide user-friendly and centralized tools to both employers and job seekers in the job search process.

Scope

  1. User Profiles : CareerConnect allows the students or other job-seekers to create their job profile that showcase their qualifications, skills, work experience and other interests, enhance it according to the market trends and update their resumes. These profiles serve as a portfolio that enable users to hightlight their expertise to potential employers.

  2. Employer Profiles : Employers can leverage this platform to create and post the job opportunities and shortlist the candidates who are the most suitable for their requirements.

  3. Ease job-search and application : This platform aims to streamline the job hunting process by providing user-friendly interface for candidates to quickly search, filter and apply for the positions they are most interested in.

  4. Application tracking : CareerConnect aims to simply the application tracking process. Once a candidate applies for the job, the hiring manager gets notified and is able to view the profile of the job-applicant. The system also notifies the selected candidates who are further called for an interview.

Resources required

  • Development team with expertise in web application development, user experience design, and database management.
  • Tools and technologies to create the platform.
  • Servers and infrastructure to host the platform.

Core Features of CareerConnect

S.No. Core Feature (Epic) Issue ID Description Priority
1. Authentication and Registration #7 This core feature aims to implement a comprehensive authentication and registration system for CareerConnect web application, allowing employers, students, and admins to securely access and manage their accounts. Highest
2. User Profile and custom dashboard #8 This core feature aims to develop a user profile and custom dashboard functionality within our CareerConnect web application to enhance the user experience and provide tailored features for employers, students, and admins. Highest
3. Browsing and Tracking Application by Employee/Student/Admin #9 This core feature focuses on enhancing the browsing and tracking capabilities within our CareerConnect web application for employees, students, and admins. It aims to provide efficient and user-friendly features for browsing candidates, job offers, and tracking job postings and applications. Highest
4. Resume creation and management #10 This core feature focuses on developing resume creation and management capabilities within our CareerConnect web application. It aims to provide candidates with the ability to build, update, delete, and upload their resumes for job applications. Highest

Table. 1 Core Features of CareerConnect

Team Members and Roles

Team member Role Strengths and Skills Github ID
Gagandeep Kaur Product Owner Product Backlog Management, Decision-Making and Negotiation gaganpandher
Karansinh Matroja Business Analyst Problem-Solving, Requirements Elicitation and Management metro161297
Merlin Mary Abraham Architect Attention to Detail, Problem-Solving, Design and Creativity merlinabraham95
Navdeep Kaur QA Engineer Problem-Solving, Test Planning and Execution 4navdeep
Navjot Kamboj Scrum Master Collaboration, Continuous Improvement and Conflict Resolution navkamboj
Nishant Arora Project Manager Team Management, Leadership and Problem-Solving nishantarora23

Table. 2 Team Details for CareerConnect

Project Approach and Technology

Project Approach

  • The goal of this project is to create an online career services network platform called "CareerConnect" that links companies and job seekers. Students will be able to submit and update their portfolios on the site, while companies can post employment openings. The objective is to promote personalised job matching and expedite the job search process. We will follow an Agile development approach to allow for flexibility and adaptability. The project will be divided into iterations/sprints, with regular reviews through sprint demos and opportunities to incorporate feedback and changes.
  • Sprint-1 is the project planning phase which will involve defining project objectives, scope, and deliverables. We will identify the primary users (students, employers) and their key functionalities. A product backlog will be created, prioritizing features and user stories for each iteration.
  • The project team will consist of a project manager, product owner, scrum master, QA, business analyst and architect with a broad set of strengths spread across backend and frontend development, testing and expertise on various technologies. The team will collaborate closely with stakeholders, including students, employers, and career services staff.
  • We will utilize GitHub for version control, issue tracking, and project management. Communication and collaboration will be facilitated through Zoom, allowing real-time communication and file sharing.
  • The development process will involve gathering and analyzing requirements, designing user interfaces, implementing functionality, and testing. Each iteration will focus on specific features and deliverables, ensuring incremental progress.
  • Quality will be ensured through comprehensive testing, including unit testing, integration testing, and user acceptance testing. Code reviews and quality checks will be performed to maintain high standards.
  • Risks will be identified, assessed, and mitigated throughout the project. Regular risk assessments will be conducted, and contingency plans will be in place to address potential issues.
  • A project timeline will be created, outlining major milestones and deliverables for each iteration. There will be 4 sprints and each sprint will typically last between 1.5 to 2.5 weeks, with regular sprint reviews and retrospectives.
  • Key project documentation, including requirements documents, design documents, and user guides, will be created and maintained on GitHub Wiki pages.
  • End-user training materials and documentation will be created to assist students, employers, and administrators in using the platform effectively. Ongoing support channels will be established to address user inquiries and issues.

Technology

CareerConnect will leverage a combination of modern technologies to ensure efficient development, seamless integration, and effective project management. The following technologies have been chosen based on their compatibility, industry standards, and proven track record:

Technology stack and Architectural Diagram

Fig. 1 Technology Stack and Architecture Diagram

Languages and Techniques

  • Front-End Development: React
    The user interface of the application will be developed using the React JavaScript library. React provides a component-based architecture that enables modular and reusable code, resulting in a more efficient development process. Its virtual DOM rendering and state management capabilities enhance the performance and responsiveness of the application, ensuring a smooth user experience.

  • Back-End Development: Java Servlets
    The back-end of the application will be implemented using Java Servlets. Servlets provide a robust and scalable framework for handling HTTP requests and building RESTful APIs. With its extensive Java ecosystem and support for enterprise-grade development, Servlets allow for seamless integration with various libraries, frameworks, and databases.

  • Database Management System: MySQL
    For data storage and management, the project will utilize the MySQL relational database management system. MySQL is widely recognized for its performance, scalability, and reliability. Its support for SQL queries and ACID-compliant transactions ensures efficient data manipulation and retrieval, making it suitable for handling the project's data storage requirements.

  • Continuous Integration and Deployment: Jenkins with Gradle
    To facilitate continuous integration and deployment, we will employ Jenkins, an open-source automation server. Jenkins, integrated with Gradle, will automate the building, testing, and deployment processes. This will ensure the project's codebase remains stable and reliable, enabling rapid iterations and reducing the risk of deployment errors.

  • Source Control and Project Management: GitHub
    GitHub will serve as the primary source control management (SCM) tool for the project, providing version control and collaboration features. It will also act as a ticketing tool, allowing for issue tracking, task assignment, and progress monitoring. The project's repository on GitHub will provide transparency and facilitate effective project management, ensuring seamless collaboration among team members.


Tool Version Description
OpenJDK 11.0.16.1 Java programming language will be used for the backend development to create java servlets and expose the APIs.
Apache Tomcat 8.5.83 Apache tomcat will be utilized for the deployment and execution of java servlets.
React 18.2.0 CareerConnect will utilize the JavaScript libraries available in react for the frontend development of the website.
MySQL 8.0.31 MySQL is the relational database that will be used to store the key details of Employers, Student/Candidate, and Admin.
Jenkins 2.401.2 Jenkins will enable continuous integration and delivery, facilitating the building, testing, and deployment of CareerConnect.
Gradle 7.6 Gradle is the build automation tool that will efficiently compile, package, and deploy CareerConnect, managing dependencies and providing flexibility and scalability for build configurations.
GitHub N/A GitHub will be utilized for source code management, ticketing tool, and hosting project documents like MoM, etc on Wiki pages.

Table. 3 Utilization of Tools to build CareerConnect

About

Career Services Application


Languages

Language:TypeScript 57.3%Language:Java 36.0%Language:JavaScript 2.6%Language:SCSS 2.2%Language:HTML 1.1%Language:CSS 0.6%Language:Batchfile 0.1%