Expected duration: 1 day or less We need to secure our existing PERN (Postgres, Express, React, Node) web platform’s admin login before the site goes live on its permanent domain. The current admin panel has no two-factor authentication, and all past sessions must be invalidated to ensure no admin users retain access.
You’ll implement a secure, modern authentication layer with Google Authenticator (TOTP), a “remember this device” option, and an admin control to log out all users instantly.
Deliverables:
1. Force Logout Control:
Implement a secure admin command or dashboard button to log out all users at any time (clears all JWTs or sessions).
On project start, revoke all current sessions to ensure total reset.
2. Two-Factor Authentication (2FA):
Integrate Google Authenticator (TOTP) for admin and staff accounts.
Enforce 2FA at login for all admin users.
Include setup flow with QR code generation and manual key entry.
3. “Remember This Device” Option:
Allow trusted devices to bypass 2FA for 30 days using secure signed tokens.
4. Ensure revocation of trusted devices if global logout is triggered.
5. Add recovery/backup codes for admin in case of lost device.
UI & Documentation:
Update login and error messages cleanly within existing React UI.
Provide a short README explaining:
How to reset or disable 2FA for an account.
How to use the “Logout All Users” control safely.
Technical Environment:
Stack: Postgres, Express, React, Node (PERN).
Auth: Current implementation uses JWT-based sessions (to be extended for 2FA).
Hosting: Production environment already live on Digital Ocean.
Development protocol: All work must be completed in a separate Git branch and merged after review to prevent disruption to the live site.
Goal:
To ensure all admin and VA access is protected with two-factor authentication and can be instantly revoked. After completion, no existing session or cached login should remain valid unless authorised under the new 2FA system.
PLEASE NOTE-
EXPERIENCED DEVELOPER NEEDED. This is a small project to see how we work together. The previous freelancer created a functional site, but his lack of experience meant there is another 1- 1.5 weeks of work (improving some inconsistencies in UI (margins, missing links, wrong photos in wrong place and different sizes- giving a more professional finish) and updating an incorrect gift voucher flow, and a facebook login. This is all clearly scoped by a consultant
If this project goes well, I will offer these future projects to you (On this platform!) before other freelancers, so please apply only if you have good attention to detail for UI/UX finishes as this is important in the future projects.
TO APPLY Please quote including when you are available to work both on the small project, and the larger projects, and examples of PERN stack work you have completed.
Evaluating and Writing Personal Biography Category: Biography Writing, Book Design, Book Marketing, Creative Writing, Ghostwriting, Publishing, Research Writing Budget: ₹1500 - ₹12500 INR
24-Dec-2025 05:04 GMT
Reliable Social Media Video Producer for Short Clips -- 2 Category: Adobe Premiere Pro, After Effects, Audio Editing, Color Grading, Final Cut Pro, Video Editing, Video Post Editing, Video Processing, Video Production, Video Services Budget: $30 - $250 USD
Product Development & WA Marketing Category: Facebook Marketing, Product Design, Product Development, Product Management, Research Writing, Social Media Marketing, Twitter Budget: $15 - $25 USD
24-Dec-2025 05:02 GMT
15-Second Instagram Sales Ad Category: After Effects, Animation, Instagram Marketing, Motion Graphics, Video Ads, Video Editing, Video Post Editing, Video Services Budget: ₹600 - ₹1500 INR
24-Dec-2025 05:02 GMT
Finalize My Concept Logo Category: Adobe Illustrator, Branding, CorelDRAW, Graphic Design, Illustration, Logo Design, Photoshop, Vector Design Budget: $15 - $25 USD
24-Dec-2025 05:02 GMT
Personal Tech Troubleshooting Help Category: Computer Repair, Computer Support, Performance Tuning, System Administration, System Analysis, Technical Documentation, Technical Support, Troubleshooting Budget: ₹12500 - ₹37500 INR