project-proposal-2025

CSJobby: One Stop Shop to help CS Students

Abstract

One-stop shop to help CS Students become prepared for graduate positions. There is an on-going feeling of resentment for the job application process with many minor rejections and feelings of inadequacy. CSJobby is trying to be a platform to help students, even just a little feel like they can regain control in their applications and interviews. Multiple different class paths to work on understanding different programming skills, interview skills and job applications tips and job board. Using a road-map user interface, users are able to feel the progress of their effort. This web-based experience will support desktop platforms only programming practice is better on a laptop. The jobs board will link professional skills in the ad to the possible courses for the user to work on between the application and possible interview stage. Using React.JS for a flexible, component-based framework that allows for dynamic UI updates and smooth experience. Node.JS and with Express.js for a fast and scalable backend with REST API support. CSJobby will be a pioneer in helping young Software Engineers break into the market and feel the winds of success take them away.

Author

Name: Lewis Hickson

Student number: 47058015

Functionality

CSJobby has the following fuctionality:

1. User Sign-up Questionnaire

2. The Roadmap

3. Courses

4. Job Board

Scope

Defining the Minimal Viable Product (MVP) will require a feasible project focusing on creating a strong core of features. The MVP will consist of:

1. Roadmaup

2. User Sign-up Questionnaire

3. Core Programming Course

4. Resume & Cover Letter Course

5. Job Board

6. Database & Backend

7. AWS Deployment & Infrastructure

The complete system would require many courses, videos, stronger algorithms that would determine a Users proficiency better. More Job postings, possible automation of finding jobs to post. AI tools such as Resume and Cover Letter Generators. Multiple language support and different pathways for different jobs inside Computer Science such as Consulting and Data Analysts.

Quality Attributes

Extensibility

CSJobby is a platform that is required to be updated frequently or users will find that there is no information for them to gain from. The system will need to update the job board and add more courses that could relate to the job board. So it will need to easily integrate new courses, jobs, tutorials and tools without modiying the core architecture. This will be achieved using a REST API combined with a microservices architecture and modular plugin system.

Modularity

CSJobby requires multiple services such as videoplaying, content aggregation, user authentication and many more which is to be expected when making a multimodal software. When creating or updating a feature it requires easy integration without affecting completely unrelated features. Using a Service-Oriented Design by spliting major features into seperate services prevents the breaking of one core feature taking down the whole site.

Reliability

CSJobby is a service that allows for you to learn as you go, this requires a 24hr uptime to meet all users. While the job board implementation at a start might reach only an Australian/American audience even that has a small timezone overlap. As CS has a large amount of people studying or looking for jobs at a graduate level, it’s expected that the load would eventually be quite large if that is people using the courses or just checking the job board. CSJobby will need to be able to handle this load.

Evaluation

Extensibility

CSJobby must integrate new courses, jobs, and tools without modifying core architecture. This will be tested by deploying new content and monitoring system impact, ensuring less than 10% effect on other services. Uptime during updates will be tracked, maintaining at least 95% availability. New courses must be available within 24 hours, verified through automated content propagation tests.

Modularity

To ensure independent functionality, code coupling analysis will confirm that fewer than 10% of functions depend on external modules. Failure containment tests will simulate module failures, ensuring that no more than one other module is affected. Commit impact analysis will track development efficiency, with less than 20% of commits modifying multiple modules.

Reliability

System uptime will be monitored via AWS CloudWatch, ensuring at least 95% availability annually. Smoke tests will be automated in the CI/CD pipeline, requiring a 100% pass rate before deployment. Load testing will assess API performance, maintaining response times below 200ms per request under normal conditions.

This evaluation ensures CSJobby remains scalable, stable, and easily maintainable while adapting to user needs.