Skip to content

Vertical jobs platform for the technology industry in Oceania

Notifications You must be signed in to change notification settings

jaiphookan20/OceaniaDevs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Overview:

Screenshot 2024-07-03 at 10 39 56 PM

  • OceaniaDevs is a new jobs platform focused entirely on the technology industry in Australia and dedicated to serving technology professionals. This job platform is meant to serve as a more precise and tailored alternative for frustrated job seekers in the technology industry with a far better discovery process than that provided by the dominant platforms.

Technical Aspects:

Tools Used: Python, Flask, PostgreSQL, Javascript, Nginx, Redis, React, Github Actions, AWS

  • Utilized Python and Flask with Gunicorn with the Gevent library for the backend
  • Leveraged PostgreSQL’s Full-Text Search (FTS) capabilities and created indexes on key columns, resulting in a ∼80% improvement in search query execution times
  • Configured NGINX as a reverse proxy, significantly boosting page load speeds
  • Implemented Redis for session management and caching search queries, reducing average response times by 60%
  • Utilized Docker for containerization, ensuring consistent development and deployment environments
  • Built a CI/CD pipeline to automate the deployment of the dockerized application to AWS Lightsail using GitHub Actions, streamlining updates and maintenance
  • Developed a responsive frontend with React and TailwindCSS, ensuring a modern and user-friendly interface

System Design:

image

ERD Diagram:

image

Notes:

  • Borne out of my own frustrations with the job-search process here, I decided to build OceaniaDevs to scratch my own itch of using a more human-friendly jobs platform dedicated to tech professionals and their needs, with a richer, easier search process

  • This has been a entirely solo effort from the start. Although at the very beginning, it was meant to be a group effort hence why 4 contributors are listed (with one commit each by them at the very start)

  • Launched in a limited-beta release; the platform already has 25+ registered users and applications from candidates and growing each day. I am optimistic that this platform will grow to serve thousands more job seekers over the coming months once I release the application to the wider public in end-October.

  • Upcoming Features:

  • Candidate Database with rich, detailed profile of the technical skillset of each candidate

  • Advanced Candidate Ranking & Recommender System for each job, for Recruiters by using the power of Vector Embeddings + Advanced ML & NLP techniques

  • Automated Candidate Telephonic Qualification for Jobs through Outbound Sales AI Agent

Candidate Features:

Home/Landing Page with Jobs displayed by Specialisation

Screenshot 2024-10-23 at 8 26 11 AM

Job Search - Tailored Search & Filtering for Technology Roles:

Screenshot 2024-10-23 at 8 17 06 AM

Search by Job Roles, Job Titles, and Companies Direct from the Search Bar:

Screenshot 2024-10-23 at 8 17 25 AM

Advanced Job Filtering: Search by Specialisation, Flexibility, Location, Type, etc

Screenshot 2024-10-23 at 8 19 34 AM

Obtain the Tech Stack for Each Job Without Reading Through the Fine Print:

Screenshot 2024-10-23 at 8 20 44 AM

Filter Jobs on the Basis of Tech Stack:

Screenshot 2024-10-23 at 8 18 04 AM

Companies Search:

Screenshot 2024-10-23 at 8 24 05 AM

Company Page:

Screenshot 2024-10-23 at 8 24 42 AM

Human-Friendly Job Post Design & Features:

Top Half: Screenshot 2024-10-23 at 12 02 53 PM

Middle: Requirements & Responsibilities Screenshot 2024-10-23 at 12 03 01 PM

Bottom: Tech Stack and Similar Jobs Screenshot 2024-10-23 at 12 03 21 PM

Saved Jobs: Bookmark & Save Jobs for Later:

Screenshot 2024-10-23 at 8 27 51 AM

Applied Jobs: Apply to Jobs and Keep Track of Them:

Screenshot 2024-10-23 at 8 31 16 AM

Application Outcomes Tracker: Track & Update Application Outcomes in One Place

Screenshot 2024-10-23 at 8 33 10 AM

Recruiter Features:

Recruiter Dashboard:

Screenshot 2024-10-23 at 8 39 43 AM

Recruiter Dashboard: Keep Track of Active & Expired Jobs:

Screenshot 2024-10-23 at 8 40 54 AM

Recruiter Onboarding Step 1:

Screenshot 2024-10-23 at 8 38 30 AM

Recruiter Onboarding Step 2: Find Employer or Create New One

Screenshot 2024-10-23 at 8 38 37 AM

Recruiter Onboarding: Register with Employer:

Screenshot 2024-10-23 at 8 38 58 AM

Recruiter Onboarding: Email Verification Step:

Screenshot 2024-10-23 at 8 39 04 AM

Production Setup:

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up --build

Development Setup:

docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --build

Staging Setup:

docker-compose -f docker-compose.yml -f docker-compose.staging.yml up --build

Job Board Application

This is a dockerized Job Board application with a React frontend, Flask backend, PostgreSQL database, and Redis for caching. Prerequisites

Setup and Running the Application

To stop the application: docker-compose down

Build the application: docker compose build

Run the application docker compose up

Contributing

Pull the latest changes from the main branch. Create a new branch for your feature or bug fix. Make your changes and test thoroughly. Commit your changes and push to your branch. Create a pull request for review.

Additional Notes

The first time you run the application, it may take a few moments to start as it needs to run database migrations. Always pull the latest changes and run docker-compose up --build to ensure you have the most up-to-date version of the application. If you make changes to requirements.txt, rebuild the backend container for the changes to take effect.

About

Vertical jobs platform for the technology industry in Oceania

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •