devhub-ai / devhub

DevHub is an innovative platform designed to connect developers who share similar interests and complementary skills. By leveraging advanced technologies, it facilitates intelligent matchmaking and personalized recommendations, enabling devs to form effective teams and engage in meaningful collaborations.
https://devhub.page
Apache License 2.0
16 stars 14 forks source link
d3-visualization flask gemini hacktoberfest langchain llm mongodb mongodb-atlas neo4j python reactjs socket-io typescript vitejs

DevHub: Intelligent Matchmaking Platform for Developers 💻🤝

DevHub is an innovative platform designed to connect developers who share similar interests and complementary skills. By leveraging advanced technologies, it facilitates intelligent matchmaking and personalized recommendations, enabling devs to form effective teams and engage in meaningful collaborations. The platform provides a structured and user-friendly environment for networking, learning, and growth, ultimately enhancing the academic and professional experiences of developers.

Tech Stacks 🛠️

Features ✨

Local Installation 🧑🏻‍💻

Enter into the root directory.

cd devhub

You can use setup.bat to automate the installation and running process of the webapp. (make sure to make .env in server and populate it with the data)

./setup.bat

Manual Installation ⚒️

  1. Open two terminal for server and client and enter into the directories.

    ## 1st terminal for server
    cd server
    
    ## create .env file with following details (you can create your neo4j account or use our mirror database credentials)
    
    GOOGLE_API_KEY= 
    SECRET_KEY=
    NEO4J_URI= 
    NEO4J_USER=
    NEO4J_PASSWORD=
    MONGODB_URI=
    CLOUDINARY_NAME=
    CLOUDINARY_API_KEY=
    CLOUDINARY_API_SECRET=
    
    ## Join our discord server to get Mirror Database Credentials.
    Discord Server Link : https://discord.gg/u86Gy2qFHm
    ## Create and activate Virtual Environment
    python -m venv venv
    
    ./venv/Scripts/activate
    ## Install dependencies
    pip install -r requirements.txt
    ## Run the Server
    flask run or python server.py
    ## 2nd terminal for client
    cd client
    
    ## Install dependencies
    npm install
    
    ## Run the client
    npm run dev

Docker Installation 🐋

  1. Pull the devhub-server image from the dockerhub

    docker pull deepraj21/devhub-server:latest
  2. Go into the server directory having .env file to run the image into a container

    docker run -d -p 5000:5000 --name devhub-server --env-file .env deepraj21/devhub-server:latest

API Documentation 📜

Our API is designed to give you access to all core functionalities of DevHub programmatically. You can interact with the platform's matchmaking, user profile creation, and project exploration features via HTTP requests. To get started with the API, please refer to our Postman documentation, which provides detailed information on all available endpoints.

For the full API documentation, visit the following link:
Postman API Documentation

Conclusion 🎉

By integrating LLMs for natural language understanding, LangChain for workflow enhancement, and Neo4j for advanced data storage and querying, DevHub offers a comprehensive solution for devs seeking meaningful collaborations. This combination not only enhances user experience but also ensures that connections are based on relevant skills and interests, leading to more effective teamwork.

Contribution

See the CONTRIBUTION GUIDE to get started.