Giter Club home page Giter Club logo

acs-skills-assessment-tracker's Introduction

ACS Tracker

Website      GitHub      Build Status

📍 UPDATE INCOMING: After the successful trial of the MVP and initial feedback, work is underway on revamping the application to create a polished look and improved user experience, along with some new features! Check out the Figma designs currently being finalised here.

Visit here: https://acs-tracker.com

If you've ever applied for a skills assessment from the Australian Computer Society, you have probably faced the same question I did - how long will my application take to process?

While the official website states a general waiting time of 8-12 weeks, individual cases often vary based on each person's circumstances. Wouldn't it be great if you could see the current trends in processing times at a glance, shared directly by other applicants themselves?

Motivation

As of the time of writing this, the main sources of information about ACS skills assessments are the ACS Skills Assessment for PR Facebook group and the AusVisa subreddit.

However, there is no consistent format to this data, as some may choose to omit crucial details such as the ANZSCO code they applied under, or the chosen stream. It is also not convenient to always scroll through a large number of posts seeking help or discussing other aspects of the process just to find the ones that shed light on waiting times.

Other options include ImmiTracker or TrackItt, both of which necessitate signing up and creating a user profile. ImmiTracker's data on ACS skills assessments is also not as exhaustive as its base of users who post about General Skilled Migration (GSM) visa applications.

Solution

The idea for this application was conceived during the interminable wait between submitting my own skills assessment application and receiving a response. With this tracker, I wanted to create a web app that would convey critical information on current wait times based on aggregated user responses from those who have already received a result - either positive or negative.

A screenshot showing a table with recent skills assessment processing times

The data is presented in a tabular format, sorted in order of the date of receiving a result - latest to oldest. Users who wish to share their own experience can log their application details through a simple form that takes no more than a minute to complete. No personal information is required.

Architecture

Architecture diagram for ACS Tracker

Contributing

Please open an issue if you wish to suggest a major feature, or alternatively send me an email at [email protected] with the request.

You are welcome to clone the repo and open a pull request if you would like to submit your own additions.

Disclaimer

Neither the application nor its creator claim any affiliation with or endorsement via the Australian Computer Society, Incorporated. This is a standalone application developed as an open-source project to provide applicants with better data regarding current processing timelines. No infringement of the term 'Australian Computer Society' is intended by its use in the application title, whose ownership rests solely with the aforementioned organisation.

Neither the application nor its creator claim to offer any migration advice - contact a registered migration agent if you wish to seek professional help for your skills assessment application.

acs-skills-assessment-tracker's People

Contributors

awkwardlisfan avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

acs-skills-assessment-tracker's Issues

Hide Realm APP_ID

So far, the Realm APP_ID that establishes a connection with the database was hardcoded to aid local development without any hassle. Now that the MVP has been deployed in production, it is vital to hide any secrets.

Set up a local .env file to fetch the APP_ID for the db connection as an environment variable instead of hardcoding it, and ensure that the .env file is added to .gitignore as well.

Create table component

Design and implement table component, along with associated dialog form to add new entries

Automate Deployments

Use GitHub actions to run CI jobs and deploy changes to production automatically.

Create form input dialog

As a user, I want to log details of a new skills assessment application via a dialog to interact with the table.

Write documentation

Replace default Angular-generated docs with information on application, tech stack, and contributions.

UI Setup

Setup a new Angular 16 project and place basic components on the page to resemble the final layout of the application

Ensure responsive design

Might be a bit tricky with the use of tables, but the site should be usable on smaller screens and phones particularly.

Add linting

Add pre-commit hooks for linting + formatting code

Review schema

Do we need any other values to be stored in the database? Potential improvements:

  • comments: free text field for users to enter any details they wish to share re: their application
  • created_at: added automatically when submitting the mutation to log when the entry was added to the db
  • 'Other' category for ANZSCO codes not covered by the default options

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.