Full Stack Developer for Survey Panel Creation
Budget: $30 – $40 USD
Summary
Survey Panel Requirements
I need a Survey Admin Panel (with backend + frontend + Docker support).
Key Features:
Admin Login System
Admin should log in with username & password (JWT authentication).
Only logged-in admins can access the dashboard.
Dashboard
Show total surveys created.
Show total survey attempts.
Show status breakdown: Completed, Terminated, Overquota.
Survey Management
Add new survey (title + client link + PID).
View list of surveys.
Delete survey.
Attempts / Reports
Each time a user completes or exits a survey, store attempt log.
Log details:
SurveyID
UserID / SessionID
Status (Completed / Terminated / Overquota)
IP Address
Time Taken
Date & Time
Example of one entry:
SurveyID: 17264
UserID: je4wedffhniddpvr
Status: Complete
IP Address: 95.90.216.195
Time Taken: 2 min
Date: 2025-09-05 02:30:15
User Tracking
Track IP address and UserID for each attempt.
Settings
Admin can change password.
API keys/configurations management.
Tech Stack
Backend: Node.js + Express + SQLite
Frontend: React + TailwindCSS (modern UI, professional look)
Docker Support: With docker-compose.yml for easy deployment.
“When a respondent completes a survey, I want the system to record it and show in the admin panel exactly like this:
17264 je4wedffhniddpvr Complete 95.90.216.195 with time and date.
Survey Panel Requirements
I need a Survey Admin Panel (with backend + frontend + Docker support).
Key Features:
Admin Login System
Admin should log in with username & password (JWT authentication).
Only logged-in admins can access the dashboard.
Dashboard
Show total surveys created.
Show total survey attempts.
Show status breakdown: Completed, Terminated, Overquota.
Survey Management
Add new survey (title + client link + PID).
View list of surveys.
Delete survey.
Attempts / Reports
Each time a user completes or exits a survey, store attempt log.
Log details:
SurveyID
UserID / SessionID
Status (Completed / Terminated / Overquota)
IP Address
Time Taken
Date & Time
Example of one entry:
SurveyID: 17264
UserID: je4wedffhniddpvr
Status: Complete
IP Address: 95.90.216.195
Time Taken: 2 min
Date: 2025-09-05 02:30:15
User Tracking
Track IP address and UserID for each attempt.
Settings
Admin can change password.
API keys/configurations management.
Tech Stack
Backend: Node.js + Express + SQLite
Frontend: React + TailwindCSS (modern UI, professional look)
Docker Support: With docker-compose.yml for easy deployment.
“When a respondent completes a survey, I want the system to record it and show in the admin panel exactly like this:
17264 je4wedffhniddpvr Complete 95.90.216.195 with time and date.