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.
- 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.
- Feature Demo (deployed on Azure)
- Integration, Building, Testing and Deployment
- Revamped UI (demo done locally due to issues with Azure)
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 |
The project needs Docker to run.
-
Clone the repositories:
git clone https://github.com/OitijhyaHoque/devconnect-back.git git clone https://github.com/OitijhyaHoque/devconnect-front.git
-
Navigate to the backend directory:
cd devconnect-back -
Create
.envfiles:If this is your first time running the project, run the following script to create the necessary
.envfiles 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/.envfile: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.
-
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.ymlfile. Run this command in thedevconnect-backdirectory:docker compose up --build
-
Access the application:
Once the services are up and running, you should be able to access the frontend at
http://localhost:3000.
-
Stop the services:
docker compose down
-
(Optional) Remove volumes:
To remove the volumes along with the containers, use the
-vflag. This will delete all the data stored in the volumes, such as database data.docker compose down -v