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
/newbotand 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_TOKENwith 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
/startcommand - 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
/newbotcommand - Choose bot name
- Copy the received token
- Paste token into
src/config.py
SQLite database is created automatically on first launch. It contains:
resumestable for job seeker resumesvacanciestable 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! 🚀
