Skip to content

Latest commit

Β 

History

History
61 lines (55 loc) Β· 3.4 KB

File metadata and controls

61 lines (55 loc) Β· 3.4 KB

DragonForce Portal β€” Full Feature Set

User-Facing

  • πŸ“² Phone OTP auth (Sri Lanka +94), login/register/reset with Text.lk SMS.
  • 🧭 Landing page with glassmorphism, animated hero, CTA to login/register.
  • πŸ›‘οΈ Dashboard (responsive, sidebar): Home overview, quick actions.
  • πŸ’³ Packages: browse pricing, ISP tiers, promo/offer cards, checkout flow.
  • πŸ›°οΈ Servers: status view, premium/regular tiers, flags/locations.
  • βš™οΈ Configs: primary V2Ray configs download/visibility.
  • πŸ›Ÿ Backup Configs: fallback configs shown during outages.
  • 🧾 History: purchase/download history listing.
  • πŸ“° Blog: tutorials/guides grid.
  • πŸ”” WhatsApp channel alerts for offers and outage/recovery notices.
  • 🧈 Toast feedback for auth/actions; PWA-friendly metadata and favicons.

Admin-Facing

  • πŸ”‘ Admin gate via session cookie + Supabase check.
  • πŸ“Š Admin dashboard: stats + recent users/posts.
  • πŸ›’ Orders: list/update orders.
  • πŸ“¦ Packages: create/edit/delete packages.
  • 🎁 Offers: create/edit/delete offers (image generator helper) with WhatsApp broadcast on create.
  • πŸ“° Posts: manage blog posts.
  • πŸ–₯️ Servers: manage server records (status, tier, location, flag).
  • πŸ› οΈ Backup Configs: manage backup config records.
  • πŸ›‘οΈ Backup Server: toggle backup server automation settings.
  • 🏦 Banks: manage bank accounts for payments.
  • πŸ‘₯ Users: manage user records.
  • πŸ” Admin logout/back-to-site links.

Automation & Integrations

  • βœ‰οΈ Text.lk SMS for OTP and admin order notifications.
  • 🟒 Supabase DB for users, sessions, offers, orders, packages, servers, posts, configs.
  • πŸ”— 3X-UI panel integration (panel-api) for status, uptime, resource stats.
  • πŸ”§ SSH health checks for servers (ssh-health).
  • πŸ›Ÿ Backup system to enable/disable backup clients in backup 3X-UI panel with configurable UUIDs.
  • 🟒 WhatsApp (WaSender) alerts: outage/recovery, daily reports, offer announcements (configurable channels, debug flag).
  • ⏱️ In-memory rate limiting for OTP/login/register/reset/checkout/general API.
  • πŸ”’ Cron secret for health/cron endpoints.

Styling & UX

  • 🎨 Glassmorphism dark emerald/teal theme, gradients, 3D hover.
  • πŸ”€ Poppins font, responsive mobile-first layouts.
  • 🍞 Global toaster, animated loaders (DragonLoader), modern icons (Lucide).

Routing Highlights (App Router)

  • / landing redirect logic based on session.
  • /login, /register, /forgot-password, /reset-password, /verify-otp.
  • /dashboard with tabs: home, packages, configs, backup-configs, blog, history, servers.
  • /admin with sections: orders, packages, backup-configs, backup-server, posts, servers, offers, banks, users.
  • /api routes for auth (send/verify OTP, login, session), dashboard data, checkout, offers, posts, packages, orders, servers, admin CRUD, backup configs, cron/health.

What Users Get

  • πŸ“² Simple phone number login with OTP (Sri Lanka +94).
  • πŸ›‘οΈ Premium V2Ray configs for Sri Lankan ISPs (Dialog, Mobitel, SLT, Hutch, Airtel).
  • πŸš€ Low-latency gaming and torrent-friendly configs where allowed.
  • πŸ›°οΈ Live server status plus backup configs ready during outages.
  • πŸ’³ Package browsing with promos, offer codes, and checkout.
  • 🧾 Purchase and download history for all configs.
  • πŸ“° Tutorials and guides via the blog.
  • πŸ”” WhatsApp channel alerts for new offers and downtime updates.
  • πŸ–₯️ Modern glassy dashboard that works on mobile and desktop.