DevConnect is a modern Telegram bot designed to help with job searching and employee hiring in the IT field. The platform provides a convenient interface for creating profiles, viewing vacancies and resumes, and managing your career.
- Resume Creation - convenient form for entering personal information
- Vacancy Viewing - navigation through available job offers
- Profile Management - editing and deleting resumes
- User-Friendly Interface - intuitive menu with buttons
- Vacancy Creation - detailed job description and requirements
- Resume Viewing - searching for suitable candidates
- Vacancy Management - editing and deleting job postings
- Contact Information - direct contacts for communication
-
Get bot token:
- Write to @BotFather in Telegram
- Send
/newbot
and follow instructions - Save the received token
-
Create config.py file:
# Main configuration import os API_TOKEN = os.getenv("API_TOKEN", "YOUR_TOKEN_HERE")
-
Or use environment variables:
export API_TOKEN="your_token" python src/main.py
- Python 3.11+
- Telegram Bot Token (get from @BotFather)
-
Clone the repository:
git clone <repository-url> cd DevConnect
-
Create virtual environment:
python -m venv .venv source .venv/bin/activate # Linux/Mac # or .venv\Scripts\activate # Windows
-
Install dependencies:
pip install -r requirements.txt
-
Configure the bot:
- Open
src/config.py
- Replace
API_TOKEN
with your token from BotFather
- Open
-
Run the bot:
python src/main.py
DevConnect/
βββ assets/ # Graphic resources
β βββ welcome.png # Welcome image
β βββ resume.png # Resume image
β βββ vacancy.png # Vacancy image
βββ src/
β βββ main.py # Application entry point
β βββ config.py # Configuration (API token)
β βββ db.py # Database operations
β βββ utils.py # Helper functions
β βββ handlers/ # Command handlers
β βββ welcome.py # Welcome menu
β βββ seeker.py # Job seeker functionality
β βββ employer.py # Employer functionality
βββ requirements.txt # Python dependencies
βββ devconnect.db # SQLite database
βββ README.md # Documentation
- Start the bot with
/start
command - Choose role: "π Find Work" or "π§βπΌ Find Employee"
- Follow the menu instructions
Creating Resume:
- Click "π Create Resume"
- Fill in information:
- Name
- Specialization
- Work experience
- Skills
- Contacts
Viewing Vacancies:
- Click "π View Vacancies"
- Use navigation buttons β¬ οΈβ‘οΈ to browse
- Each vacancy contains:
- Company name
- Position
- Job requirements
- Work conditions
- Contacts
Creating Vacancy:
- Click "π Create Vacancy"
- Fill in information:
- Company name
- Position
- Candidate requirements
- Work conditions
- Contacts
Viewing Resumes:
- Click "π₯ View Resumes"
- Browse candidate profiles
- Each profile contains:
- Specialist name
- Specialization
- Work experience
- Skills
- Contacts
- Write to @BotFather in Telegram
- Send
/newbot
command - Choose bot name
- Copy the received token
- Paste token into
src/config.py
SQLite database is created automatically on first launch. It contains:
resumes
table for job seeker resumesvacancies
table for employer vacancies- Test data for demonstration
- Python 3.11+ - main programming language
- aiogram 3.22.0 - framework for Telegram bots
- SQLite - built-in database
- magic-filter - for message filtering
- aiofiles - asynchronous file operations
- aiohttp - HTTP client
- pydantic - data validation
- Matching - automatic job/candidate matching
- Filters - search by technologies, experience, salary
- Notifications - alerts about new vacancies/resumes
- Admin Panel - web interface for bot management
- Statistics - usage analytics
- Multilingual - support for multiple languages
- Integrations - connection with HH.ru, LinkedIn and other platforms
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature
) - Commit changes (
git commit -am 'Add new feature'
) - Push changes (
git push origin feature/new-feature
) - Create Pull Request
This project is distributed under the DevConnect License with restrictions.
- Downloading and personal use
- Studying code for educational purposes
- Demonstrating in portfolio (with author attribution)
- Distributing original version
- Commercial use
- Code modification
- Creating derivative products
- Attribution theft
Details in LICENSE
file.
- Telegram: @worksoto
- Email: vlskrauch@mail.ru
DevConnect - your reliable assistant in the world of IT career! π