Telegram Bot & Mini-App Development

Job ID: 38927528

Budget: $30 – $250 USD

Job Title: Telegram Mini-App & Bot Developer

Project Overview:
We are seeking a skilled and experienced developer to create a Telegram mini-app and bot.

Responsibilities:
• Develop a Telegram bot and a related mini-app (using Telegram's web apps platform) from concept to deployment.
• Implement user authentication and authorization for both employers and job seekers.
• Design and implement a database schema to store job postings, user profiles, and application data.
• Develop a user-friendly interface for employers to create, edit, and manage job postings.
• Create an application process for job seekers, including the ability to submit applications with pre-filled information from their profiles.
• Implement search and filtering functionality for job seekers to find relevant vacancies.
• Ensure the bot and mini-app are responsive and performant on various devices.
• Integrate with Telegram's API for seamless communication and functionality.
• Write clean, well-documented, and maintainable code.
• Conduct thorough testing and bug fixing.
• Deploy and maintain the bot and mini-app on a reliable server.


Technical Requirements:
• Proficiency in one or more of the following programming languages: Python (preferred), Node.js, or other relevant languages for bot development.
• Experience with Telegram Bot API and Telegram Web Apps (TWA) platform.
• Strong understanding of database design and management (e.g., PostgreSQL, MySQL, MongoDB).
• Experience with front-end technologies (HTML, CSS, JavaScript) for mini-app development.
• Knowledge of RESTful APIs and web services.
• Familiarity with version control systems (e.g., Git).
• Understanding of security best practices for web and bot development.
• Experience with cloud platforms (e.g., AWS, Google Cloud, Heroku) is a plus.

Functional Requirements:
• User Registration/Login: Secure registration and login for both employers and job seekers.

• Profile Management:
o Employers: Company profile with details, contact information, etc.
o Job Seekers: Personal profile with resume/CV information, skills, experience, etc.

• Job Posting (Employers):
o Ability to create new job postings with detailed descriptions, requirements, location, salary range, etc.
o Ability to edit and delete existing job postings.
o Management of applications received.

• Job Search/Filtering (Job Seekers):
o Search for jobs by keywords, location, category, etc.
o Filter jobs based on various criteria.
o View detailed job descriptions.

• Job Application (Job Seekers):
o "Apply" button under each job posting.
o Application form pre-filled with information from the user's profile.
o Confirmation of application submission.

• Notifications: Notifications for employers when new applications are received and notifications for job seekers about application status updates.
• Admin Panel: A basic admin panel for managing users, job postings, perform analytics and other platform settings.

Deliverables:
• Fully functional Telegram bot and mini-app.
• Well-documented codebase.
• Database schema design.
• Deployment instructions.

Preferred Qualifications:
• Previous experience developing Telegram bots and mini-apps.
• Experience with building job boards or similar platforms.
• Portfolio of previous projects.

Project Timeline: (To be discussed and agreed upon)
Budget: (To be discussed and agreed upon)
Related categories: Python Node.js