Skip to content

This is a web-based application called "One_Way_Job_Discovery_Platform". Enforcing DevOps, Security and Cloud for Deployment. This is a simple website developed to enforce the DevOps CI/CD cycle and cloud for easier deployment and monitoring. Leveraged Skills: AWS Cloud, DevOps Continuous Integration, Deployment and Web Development

License

Notifications You must be signed in to change notification settings

Yashashwini0310/DevOps-and-Cloud-One_Way_Job_Discovery_Platform

Repository files navigation

ONE-WAY JOB DISCOVERY PLATFORM

In today’s fast paced job market, thousands of jobseekers apply through a website where third part recruiters,
redundant application processes and complex portals which challenge applicants. To simplify the job search,
the One-Way Job Discovery Platform helps them navigate the applicants to the right employer – without any middleman involved.
This website bridges the gap between the seekers and job listings. This application is a web-based platform that connects jobseekers to get their desired dream job.Allowing jobseekers to connect with employers directly via email allowing efficient browsing and application of job postings enabling transparency. This website helps small businesses as well as large businesses, by allowing them to post their jobs online.
The application is built using Django, a high-level programming language using Python web framework supporting CRUD operations on job postings. Employers can create, read, update and delete for the jobs that were posted, and users can generally view the jobs around the places and apply for the same.
With a focus of clear and concise job posts, users can focus on their job hunt independently
without the need for applying online. This application uses CI/CD pipeline for seamless and reliable interaction between integration and deployment. As this project’s future enhancements are increasing the verification process for the employers, enhancing profile integrations to optimize them, as its current scope prioritizes one-on-one job viewing experience seamlessly.

Architecture Diagram

image

VI. CONTINUOUS INTEGRATION, DELIVERY AND DEPLOYMENT (CI/CD)

CI/CD is vital in today's software development. It allows developers to automatically code, test build and deploy applications. As a result it enhances productivity, guarantees code quality and accelerates the delivery cycle through automation and regular feedback.
A. Continuous Integration (CI)
A critical aspect of modern software development is continuous integration. The concept is all about automating the integration of code changes made by different developers into a shared repository. Developers often upload their changes to the central repository, and every time this happens, automated build and test execute. This way, the following benefits could be achieved: • Spot the bugs. Get the errors in the early stages of the process • Automate the testing and code review process to ensure consistent code quality. • Enabling frictionless collaboration for individual developers or teams is vital. B. Continuous Delivery (CD)
Continuous Delivery takes CI forward by making the release process automatic. This means that every code change triggers a sequence of events to prepare the code to be deployed. The aim is to always keep the codebase in a potentially deployable state. This includes: <br / > • Building the application. <br / > • Running automated tests. <br / > • The provisioning of the necessary infrastructure for the deployment is required <br / > This Always prepares for deployment in a state application should exist in with minimal human touch. <br / > C. Continuous Deployment <br / > Continuous Deployment advances one step by automating all of the process, which includes deployment in production environments. Continuous Deployment, when coupled with CI/CD that is correctly implemented, has the capacity to allow for the automatic deployment of code alterations if all checks and tests pass for the application to be deployed.

CI/CD Pipeline

The entire pipeline traverses stages of integration delivery, deployment, which are usually regarded as CI/CD stages, and it involves the following steps: <br / > <br / > • Source Stage: Integration of the code from distinct branches put forward by various developers. <br / > • Build Stage: This stage consists of building and testing integrated codebase.<br / > • Testing: The execution of automatic tests is conducted to check the quality of the code<br / > • Security levels of the audit process are performing vulnerability scanning using Bandit.<br / > • Code Quality tested using Pylint. <br / > • The Deployment Step includes Deploying the application to production or staging environments.<br / >

image

image

image

Home Page

image

Login page

image

Profile page

image

Employers page

image

About

This is a web-based application called "One_Way_Job_Discovery_Platform". Enforcing DevOps, Security and Cloud for Deployment. This is a simple website developed to enforce the DevOps CI/CD cycle and cloud for easier deployment and monitoring. Leveraged Skills: AWS Cloud, DevOps Continuous Integration, Deployment and Web Development

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published