Skip to content

Ajman Job Connect is a web app that streamlines job searches in Ajman. Users can input job titles via text or voice to get personalized recommendations. Powered by Flask, MongoDB, and machine learning, it offers an intuitive, efficient job search experience with real-time results and an easy-to-use interface.

Notifications You must be signed in to change notification settings

MaryamAli-2020/ajman-job-connect

Repository files navigation

Ajman Job Connect

Ajman Job Connect is a web application that allows users to search for job recommendations based on text input or voice commands. It integrates a recommendation system that matches job titles with available opportunities from a MongoDB database.

Features

  • Text Input Search: Users can manually enter job titles to get recommendations.
  • Voice Input Search: Users can use voice commands to search for job titles, which are transcribed and processed into recommendations.
  • Job Recommendations: Displays job recommendations including title, description, company, location, and relevance score.
  • Responsive Design: The web interface is designed to be responsive and user-friendly.

Technologies Used

  • Frontend: HTML, CSS, JavaScript (Vanilla JS)
  • Backend: Python (Flask)
  • Database: MongoDB
  • Libraries: SpeechRecognition, pyttsx3, ffmpeg (for audio processing), pymongo, pandas, sentence-transformers

Installation

  1. Clone the repository:
   git clone https://github.com/MaryamAli-2020/ajman-job-connect.git
   cd ajman-job-connect
  1. Run the build script:
   chmod +x build.sh
   ./build.sh

Running the Application

  1. Activate the virtual environment:
   source venv/bin/activate
  1. Set up MongoDB:

Create a MongoDB database and collection. Update the MONGO_URI in app.py with your MongoDB connection string.

  1. Run the Flask application:
   python app.py

Open your web browser and navigate to http://localhost:5000 to use Ajman Job Connect.

Usage

Enter a job title in the input field and click "Submit" to get job recommendations. Click on the microphone button to start voice input. Speak a job title, and the application will transcribe your speech, display it, and fetch job recommendations based on the transcribed text. View personalized job recommendations and update your profile for better matches.

Acknowledgments

  • Inspired by the job search functionality of popular job boards.
  • Special thanks to the Ajman government for their support.

Results

App Authentication Page
Demo User Auth
Recommendation Generation Profile Page
Recommender System User Profile

About

Ajman Job Connect is a web app that streamlines job searches in Ajman. Users can input job titles via text or voice to get personalized recommendations. Powered by Flask, MongoDB, and machine learning, it offers an intuitive, efficient job search experience with real-time results and an easy-to-use interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published