otp-smsplog

byAbdullahi Olarewaju

Build a virtual number /OTP saas called SMSPLOG- Nigeria’s #1 virtual number store for verifications. CORE IDEA: Users buy temporary and rent virtual numbers to receive OTP for apps. We resell numbers from API providers. COMPLIANCE FIRST: -Users must be 16+ and verify phone number before buying -Show warning on signup: “numbers must not be used for fraud, spam or impersonation. ALL orders are logged. Account will be banned for illegal use.” -Add terms page. USER ROLES: -User: buy numbers, fund wallet -Admin: manage pricing, orders, users SCREEN 1-Auth: -signup with phone + email +password -login SCREEN 2 – Home /buy number (main screen): -Top: wallet balance with deposit button ( paystack mock –add funds ) -Filter row: service icons to filter: Whatsapp, Telegram, Facebook, Signal, Instagram, Google/Gmail, Tiktok, Twitter/X, Discord, Uber\Bolt, Amazon . - Country Selector: Dropdown – USA, UK, NIGERIA, CANADA, POLAND, NETHERLANDS, INDONESIA, (most popular for OTP) -number list: show available numbers with price in naira, e. g “USA whatsapp- ₦850”, “UK telegram -₦600”, USA facebook - ₦1200”. Button “buy” -After buy: deduct from wallet, show screen with: Phone number, service name, status “waiting for SMS”, Timer 15 minutes, Area to show OTP”, “cancel number (refund 70% if no SMS)”, “ BUY another” SCREEN 3 – My Orders: -Tabs: Active, comp0leted, cancelled -show number, service, country, OTP received, time, price SCREEN 4 – wallet: -Balance, deposit via paystack, withdraw, transaction history -All purchases deduct from wallet. No negative balance. SCREEN 5 – Pricing logic (backend): -create table for providers: 5sim.net / SMS-activate API mock -Admin can set: Base Cost + profit Margin. Example: Base $0.50, sell for ₦1000. System auto calculates profit. -when user buys, backend should call mock external API: POST https://api.provider.com/getnumber (service, country) returns number. Then poll for SMS. SCREEN 6 – Admin panel / admin (Admin only): - Dashboard: Total users, total orders today, profit today - User Management: List users, ban user - Number Management: Add/Edit services (WhatsApp, Signal, Telegram, Facebook, etc), Set price per service per country - Orders Management: View all orders, manually input OTP if needed, refund - Provider Settings: Set API key for 5SIM, set markup % - Transaction Logs: All wallet activity DESIGN: - Clean white, orange and dark blue like Paystack dashboard. Mobile first, big buttons, copy number with one tap. - Show WhatsApp, Telegram, Facebook, Signal logos as filter chips. TECH: - React + Tailwind frontend - FastAPI + Postgres backend - Tables: users, kyc, wallet_transactions, orders, services, countries, pricing - Mock the SMS provider API but structure code so real API key can be added later in env file. - Seed data: 20 numbers for WhatsApp, Telegram, Facebook, Signal. Generate full working code with seed data and test wallet deduction.

Landing
Landing

Comments (0)

No comments yet. Be the first!

Project Tasks

22 planning tasks
#1

Generate system requirement document

1m 1s0.2 cr used
Done
#2

Generate personas & user flows

0m 8s0.2 cr used
Done
#7

Create flow for User

0m 7sCredits in parent
Done
#8

Create flow for Admin

0m 7sCredits in parent
Done
#9

Landing

2m 41sCredits in subtasks
Done
#24

Fix Landing review finding: frontend/src/components/Landing Split Hero.jsx: the hero’s…

0m 27s0.4 cr used
Done
#20

Landing / Navigation

0m 21s1.6 cr used
Done
#17

Landing / Split Hero

0m 29s1.6 cr used
Done
#18

Landing / Service Chips

0m 48s1.6 cr used
Done
#19

Landing / Compliance Strip

0m 23s1.6 cr used
Done
#21

Landing / Footer

0m 15s1.6 cr used
Done
#22

Navigation

0m 21sCredits in parent
Done
#23

Footer

0m 15sCredits in parent
Done
#10

Auth

Credits in subtasks
Backlog
#11

Terms

Credits in subtasks
Backlog
#12

Home / buy number

Credits in subtasks
Backlog
#13

Active Number

Credits in subtasks
Backlog
#14

My Orders

Credits in subtasks
Backlog
#15

Wallet

Credits in subtasks
Backlog
#16

Admin panel / admin

Credits in subtasks
Backlog
#5

Architecture

0.2 cr needed
Backlog
#6

Workspace task plan

0.2 cr needed
Backlog
Landing design preview
Landing: Read service and compliance overview
Auth: Log in with admin credentials
Admin panel / admin: View dashboard metrics
Admin panel / admin: List users and ban violator
Admin panel / admin: Add or edit service
Admin panel / admin: Set price per service per country
Admin panel / admin: Set provider API key and markup
Admin panel / admin: View all orders
Admin panel / admin: Manually input OTP for order
Admin panel / admin: Issue refund to user wallet
Admin panel / admin: Review wallet transaction logs
Landing design preview
Landing: Read service and compliance overview
Auth: Log in with admin credentials
Admin panel / admin: View dashboard metrics
Admin panel / admin: List users and ban violator
Admin panel / admin: Add or edit service
Admin panel / admin: Set price per service per country
Admin panel / admin: Set provider API key and markup
Admin panel / admin: View all orders
Admin panel / admin: Manually input OTP for order
Admin panel / admin: Issue refund to user wallet
Admin panel / admin: Review wallet transaction logs