- 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.
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
-
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.
-
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
Middle: Requirements & Responsibilities
Bottom: Tech Stack and Similar Jobs
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.