/dev-connect

DevConnect, the best place for finding skilled Developers. Users can register with their preferred role. Add your skills and experiences to get stand out in the talent hunt. Developers can search for jobs and directly apply on the listed jobs or can bookmark them for later. Direct messaging also available. Hiring Managers can post job and search for developers with their required skillsets. They also can direct message developers.

Primary LanguageHTML

DevConnect developed by Avishek Das

DevConnect, the best place for finding skilled Developers. Users can register with their preferred role. Add your skills and experiences to get stand out in the talent hunt. Developers can search for jobs and directly apply on the listed jobs or can bookmark them for later. Direct messaging also available. Hiring Managers can post job and search for developers with their required skillsets. They also can direct message developers.


Technologies Used

Running locally

  • Clone the Github repository

    git clone https://github.com/davishek7/dev-connect
    
  • Create and activate virtual environment

    cd dev-connect
    python3 -m venv env
    source env/bin/activate
    
  • Install dependencies using pip

    pip install requirements.txt
    
  • Copy the .env.example file to .env and change the values

    cp .env.example .env
    
  • Running the dev server

    python runserver.py
    

Folders and File structure

  • app/ - folder holds the main application
    • app/auth/ - holds the logic related to authentication and search
    • app/user/ - all user related stuff
    • app/jobs/ - all the logics for job feature
    • app/contact/ - for contact
    • app/templates/ - frontend HTML files
    • app/static/ - holds all the static files
    • app/__init__.py - it contains the flask application factory
    • app/database.py - holds the harperDB connection
    • app/context_processor.py - custom context for jinja2 templates
    • app/extensions.py - flask extensions used on the project
  • config.py - app configurations i.e. secret key etc.
  • runserver.py - file for running the application

Live Url

Accounts for testing the app


Images for preview

Homepage

Homepage

Developer Search

Developer Search

Search Developers by Multiple Skills

Multi Skill Dev Search

Login Page

Login

Register Page

Register

User Profile

User Profile

User Chat with others

User Chat

Job Search

Job Search

Job Search with Multiple Skills

Job Search with Multi Skills

Job Details

Job Details

Job Create

Job Create

Job List

Job List

Job Apply

Job Apply

Job Bookmark

Job Bookmark


For more on Flask Application Factory pattern

Video | Github