Virtual Number Selling System

Job ID: 39340934

Budget: $750 – $1,500 USD

Project Name: Virtual Number Selling System
Technologies: Nuxt 3, TailwindCSS, Node.js, WebSocket
Backend: REST API + Socket.io
Frontend: SSR + Admin Panel
Database: PostgreSQL / MongoDB (depending on requirements)

Project Purpose
To build a platform that allows users to purchase virtual SMS numbers sourced from multiple third-party providers via APIs. The system will automatically choose the cheapest available option and deliver it to the user.

External APIs to Integrate (Examples)
I will inform those who send private messages.

1-2 more optional providers (to be added later)

System Architecture
1. Frontend (Nuxt 3 + TailwindCSS)
User Panel:

Login / Register

List SMS Services by Country / Category

Purchase Flow

User Balance Management

Order History

Live SMS Updates (via Socket)

Admin Panel:

Manage API Providers (activate/deactivate, set priorities)

Manage Categories & Country Listings

User Management (ban, add balance, role control)

Order Management / Logs

Bot Status Monitor & Logs

Manage Service Images & Content

2. Backend (Node.js + Socket.io)
User Authentication (JWT + Password Hashing)

Periodic API fetching system (Cron)

Price comparison engine to pick the cheapest provider

Number status tracking (active, received SMS, expired)

Real-time WebSocket updates to frontend

Order management, user balance, and history

Auto-fetch bot for syncing services, categories, images

Auto-Fetch Bot
A bot will run periodically to pull:

Countries

Service names

Service images

Prices

Availability status

From each API provider and save normalized data into the DB.
Admins can manually edit or override these values from the panel if needed.


Admin Panel Features
Manage users (roles, ban, balance)

View and filter order logs

Manage API providers and priorities

Monitor auto-fetch bot logs

Upload/Edit service images

View financial & operational reports

Security
JWT-based authentication

API rate limiting and abuse protection

Webhook verification logic

Role-based access control for admin panel

Additional Features
Multi-language support (i18n)

Stripe / Crypto payment integration (optional)

Built-in live chat support (optional)

Email notifications (for orders, password reset, etc.)
Related categories: MySQL Node.js PostgreSQL Tailwind CSS Nuxt.JS