Project Description
Looking for a Skilled Developer / Team to Build a Secure Messaging Platform (Telegram-Style)
## Project Title
**Development of a Real-Time Messaging Application with Phone Number & 5-Digit OTP Authentication**
---
## Project Overview
I am looking for an experienced developer (or development team) to build a **modern, secure, and scalable messaging platform** similar to **Telegram**. The application should support real-time messaging, group chats, media sharing, and a secure authentication system using **phone number verification with a 5-digit confirmation code (OTP)**.
Additionally, the platform must include an **Admin Panel** where the administrator can view all phone numbers along with the confirmation codes entered by users during the login/registration process.
---
## Scope of Work
The freelancer will be responsible for the following:
### 1. **User Authentication (Phone Number Only)**
- Registration and login using **phone number only** (no email required).
- Generate and send a **5-digit confirmation code (OTP)** to the user's phone via SMS.
- User enters the received code to verify and access the account.
- Handle OTP expiration, retries, and rate-limiting for security.
- Session management using JWT or equivalent.
### 2. **Admin Panel (Important Requirement)**
- A secure admin dashboard accessible only to the administrator.
- The admin must be able to **view all phone numbers and the confirmation codes entered by users** during login/registration attempts.
- Display details including:
- Phone number
- Entered confirmation code(s)
- Date & time of attempt
- Status (success / failed / pending)
- Search, filter, and export functionality (CSV/Excel) is preferred.
- User management (view, ban, suspend, delete).
### 3. **Messaging Features**
- One-to-one private messaging.
- Group chats with admin controls.
- Real-time message delivery using WebSocket / Socket.IO.
- Message status indicators (sent, delivered, read).
- Typing indicators and online/offline presence.
- Support for text, emojis, images, videos, voice notes, and documents.
- Message editing, deletion, and forwarding.
### 4. **User Profile**
- Profile setup (name, photo, bio, status).
- Privacy settings (last seen, profile visibility, etc.).
### 5. **Notifications**
- Push notifications for new messages and group activity.
- Notification preferences for users.
### 6. **Security**
- Secure data transmission (TLS/SSL).
- Encrypted storage of sensitive data.
- Protection against brute-force attacks and abuse.
---
## Required Skills & Experience
- Proven experience in building **real-time chat or messaging applications**.
- Strong knowledge of **WebSocket / Socket.IO** or similar real-time technologies.
- Experience integrating **SMS gateways** (Twilio, Vonage, Nexmo, or similar) for OTP delivery.
- Experience building **admin dashboards** with detailed reporting.
- Proficiency in:
- **Frontend:** React.js / Next.js (Web), Flutter or React Native (Mobile)
- **Backend:** Node.js (Express / NestJS), Django, or FastAPI
- **Database:** PostgreSQL / MongoDB
- **Caching:** Redis
- **Cloud Storage:** AWS S3 / Firebase
- Familiarity with **secure coding practices** and **scalable architecture**.
- Experience deploying applications on AWS, GCP, or Azure.
---
## Deliverables
- Fully functional **web and mobile applications** (iOS & Android).
- Secure backend with phone number + OTP authentication.
- **Admin dashboard** with full visibility of phone numbers and entered confirmation codes.
- Source code with proper documentation.
- Deployment on production servers.
- Post-launch support and bug fixes (duration to be discussed).
---
## Project Timeline
- **Estimated Duration:** [e.g., 8–12 weeks] (open to discussion based on freelancer's proposal)
- Milestone-based delivery is preferred.
---
## Budget
- **Budget:** Open / To be discussed based on experience and proposal.
- Please provide a detailed quote with breakdown by milestones.
---
## How to Apply
Interested freelancers should submit the following:
1. A brief introduction and relevant experience.
2. **Portfolio or links** to previous chat/messaging or real-time projects.
3. Suggested **tech stack** for this project.
4. Estimated **timeline and budget**.
5. Any **questions or suggestions** regarding the project scope.
---
## Preferred Qualifications
- Previous experience building apps similar to **Telegram, WhatsApp, or Signal**.
- Experience building **admin panels with detailed user activity logs**.
- Ability to communicate clearly and provide regular progress updates.
- Availability for long-term collaboration (for future updates and features).
---
### Apply Now
If you have the skills and experience to bring this project to life, I'd love to hear from you. Please send your proposal with relevant work samples and your approach to building this platform.
**Serious applicants only. Looking forward to working with a reliable and talented professional!**