POS Data Persistence & Admin Control System

Job ID: 39702676

Budget: ₹600 – ₹1,500 INR

Job Title: Full-Stack Developer for POS Data Persistence, Dedicated Admin Panel & Multi-Role Access System

Overview

We have an existing POS system where all core features are working (product add, image upload, profile changes, etc.), but the data is not being saved — after logout or page refresh, all data disappears.We need you to fix the data persistence issue, build a dedicated Admin Panel, and create separate portals for Support and Sales teams with role-based access control.

Scope of Work

1. Fix Current POS Data Persistence

All current features remain as they are.

Solve the issue where data is lost after logout or refresh.

Implement database integration so products, customer data, and profile updates are permanently saved.

2. Dedicated Admin Panel (Private URL)

Accessible only through a private URL (not public).

Only Admin can log in.

Admin Capabilities:

Customer Management

View customer details

Modify free trial (extend or reduce)

Activate/Cancel subscriptions

Process refunds

Create customer tickets, mark them as complete or cancel

Support Team Account Management

Only Admin can create and delete Support Team accounts

When creating an account, Admin registers the team member’s phone number

OTP is sent to that phone during first login for verification

Permissions: Manage validity, subscription, refund requests (approval required by Admin)

Sales Team Account Management

Only Admin can create and delete Sales Team accounts

OTP login via phone number

Permissions: View customer data and email only

Subscription & Pricing Control

Monthly plan: ₹199

Yearly plan: ₹1499

Plans can be updated anytime from Admin Panel

Option to set discounts for occasions/events

After free trial ends, subscription is mandatory (auto lock until payment)

Payment Control

Razorpay integration for payments, refunds, and cancellations

All transactions and subscription actions controlled from Admin Panel

3. Support & Sales Team Portals

Separate dedicated URLs for Support Team and Sales Team (different from Admin & POS).

OTP login system using phone number.

Role-Based Access Control (RBAC) implemented.

4. Technical Requirements

Firebase Authentication for secure login

Supabase Storage for data handling

Data persistence fix for current POS

Role-based access control system

Subscription management system with Razorpay integration

Free trial automation and control from Admin Panel

Dedicated Admin, Support, and Sales portals with OTP verification

Modern landing page showcasing features & subscription plans

Additional Notes

Developer will be given test login to explore the current POS before starting.

If any POS feature stops working in the future, you must fix it free of charge.

The project includes creating both functional back-end features and a professional front-end interface for all portals.