Skip to content

This project is part of my master's degree at Kingston University. I will keep on updating this repo.

License

Notifications You must be signed in to change notification settings

duwarakan/job_portal_CI7260

Repository files navigation

This project is part of my masters degree at the Kingston University, module CI7260.

Job Seeker Platform

Can be viewed in http://54.163.142.145:5000

Individual Project

Description

This project is a CV (Curriculum Vitae) management system built using Flask, a Python web framework. It allows candidates to register, log in, create and download their CV. Employers can also register, log in, and search for candidates based on various criteria.

The project uses SQLAlchemy, a popular Object-Relational Mapping (ORM) library, to interact with a SQLite database for storing user information and CV details. The system supports basic CRUD operations (Create, Read, Update, Delete) for candidates, employers, and CVs.

Infuture I will host it in AWS and containerize using Docker.

Prerequisites

Python 3.x
Flask
Flask SQLAlchemy
ReportLab

Installation

Clone the repository or download the source code.
Open a terminal and navigate to the project directory.
Create a virtual environment (optional but recommended):
Install all the dependencies from requirements.txt
In the terminal run using puthon3 app.py

Docker Setup

This project can be set up using docker as well. Dockerfile is available with the source code.

Set up the database:

This code comes with sql-lite database integrated. So there is no special setup for the database.

Usage:

Home Page (/): Displays a simple landing page.
Candidate Registration (/candidate_register): Allows candidates to register by providing a username, password, and email.
Candidate Login (/candidate_login): Enables candidates to log in using their credentials.
Employer Registration (/employer_register): Allows employers to register by providing a username, password, and email.
Employer Login (/employer_login): Enables employers to log in using their credentials.
Candidate Dashboard (/candidate_dashboard): Shows a dashboard for logged-in candidates, allowing them to manage their profile and CV.
Advanced Search (/employer_dashboard): Allows employers to search for candidates based on various filters, such as name, address, experience, skills, etc.
Candidate Profile (/candidate_profile): Allows candidates to view and update their profile information.
Employer Profile (/employer_profile): Allows employers to view and update their profile information.
Candidate CV (/candidate_cv): Allows candidates to create and update their CV, including personal details, skills, experience, etc.
CV Detail (/cv/int:cv_id): Displays detailed information about a specific CV.
Download CV (/download_cv): Allows candidates to download their CV as a PDF file.
Logout (/logout): Logs out the currently logged-in user.

About

This project is part of my master's degree at Kingston University. I will keep on updating this repo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published