Skip to content

OitijhyaHoque/devconnect-front

Repository files navigation

DevConnect

Overview

DevConnect is a smart platform designed to bridge the gap between developers and recruiters. It empowers companies to post job openings and manage the entire application process seamlessly. Simultaneously, it provides developers with a user-friendly interface to apply for jobs and track their applications. The platform leverages AI to enhance the recruitment process, making it more efficient and effective for both parties.

Key Features

  • AI-Assisted Job Matching: Helps developers discover jobs that perfectly match their skills and preferences.
  • AI CV Customization: Allows developers to automatically tailor their CV to the specific requirements of a job posting.
  • AI Candidate Shortlisting: Enables recruiters to intelligently shortlist the most qualified candidates based on their CVs.
  • Automated Notifications: Keeps recruiters and candidates informed with automated emails for key events, such as application shortlisting.

Demos:

Repositories

Updated Forks:

Original Repos:

Tech Stack

DevConnect uses microservices architecture with the following technologies:

Category Technologies
Frontend Next.js, Tailwind CSS, TypeScript
Backend Node.js, Express.js
Database PostgreSQL
AI Service Google Gemini
Containerization Docker
CI/CD GitHub Actions
Testing Jest, Cypress

Run

Prerequisites

The project needs Docker to run.

Installation and Setup

  1. Clone the repositories:

    git clone https://github.com/OitijhyaHoque/devconnect-back.git
    git clone https://github.com/OitijhyaHoque/devconnect-front.git
  2. Navigate to the backend directory:

    cd devconnect-back
  3. Create .env files:

    If this is your first time running the project, run the following script to create the necessary .env files from the provided samples:

    ./sample_env_creator.sh

    Important: You will need to manually set the following environment variables in the devconnect-back/services/ai-service/.env file:

    • GMAIL_USER: Your Gmail address for sending notifications.
    • GMAIL_APP_PASSWORD: Your Gmail App Password.
    • GOOGLE_API_KEY: Your Google API key for the Gemini AI service.

Running the Application

  1. Start the application with Docker Compose:

    This command will build the Docker images (if they don't exist) and start all the services defined in the docker-compose.yml file. Run this command in the devconnect-back directory:

    docker compose up --build
  2. Access the application:

    Once the services are up and running, you should be able to access the frontend at http://localhost:3000.

Stopping the Application

  1. Stop the services:

    docker compose down
  2. (Optional) Remove volumes:

    To remove the volumes along with the containers, use the -v flag. This will delete all the data stored in the volumes, such as database data.

    docker compose down -v

About

Frontend for DevConnect - developed for CSE408

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages