Full-Stack Developer for Interactive Web Application

via Freelancer ·

Budget / Salary$5,000–10,000
TypeFreelance project
LocationRemote
Posted2 hours ago
I am looking for an experienced full-stack web developer or small development team to complete a large-scale, production-ready web application who also can be partner in the business ( you will have equity).

The project involves building a modern, secure, highly interactive platform with multiple user roles, dashboards, complex workflows, messaging, content management, document handling, administrative controls, verification systems, and third-party integrations.

The exact business model and platform concept will be disclosed to the selected developer after an appropriate NDA/confidentiality agreement.

This is not a simple website or landing page project. I am looking for someone capable of developing a complete production application from both the frontend and backend perspective.

Core Requirements

The developer should be capable of implementing:

User & Authentication System
User registration and login
Email verification
Password reset/change
Secure sessions
Two-factor authentication
Role-based accounts
Multiple account capabilities
Profile creation and editing
Account settings
Privacy settings
Notification preferences
Session management
Secure server-side authorization
User Profiles
Public and private profiles
Profile completion system
Skills and categories
Portfolio
Education
Experience
Profile visibility controls
Search/discovery functionality
Saved profiles
Verification status/badges
Core Platform Functionality

The platform will contain several interconnected workflows involving:

User-created listings/projects
Applications/submissions
Search and discovery
Filtering and sorting
Shortlisting
Selection/hiring workflows
Project/workspace management
Status management
Milestones
Deliverables
Activity history
Reviews and ratings
Notifications

All functionality must use a real database-backed architecture, not static or hardcoded information.

Messaging & Communication

Implement a secure internal communication system including:

Direct conversations
Project conversations
Persistent messages
Read/unread status
Message history
Attachments
Conversation search
Notifications
Access control
Protection against unauthorized conversation access
File Management

Implement secure document/file handling including:

Uploads
Downloads
File validation
File-size restrictions
MIME/magic-byte validation
Secure storage
Ownership verification
Authorization
Private file access
File deletion

The architecture should support both local development storage and production cloud storage.

Content & Learning System

The platform also contains a structured educational/content section.

The developer will need to implement:

Courses
Categories
Modules
Lessons
Lesson content
Enrollment
Student dashboards
Progress tracking
Assessments/quizzes
Scoring
Completion tracking
Certificates
Certificate IDs
Public certificate verification

Actual course materials will be provided separately.

Administrative System

A comprehensive protected administration area is required.

Administrators should be able to manage and monitor:

Users
Profiles
Platform content
Listings/projects
Applications
Services
Orders
Reviews
Verification
Courses
Enrollments
Certificates
Reports
Disputes
Moderation
Notifications
Audit logs
Platform settings
Analytics/statistics

Administrative actions must be securely permission-controlled and logged.

Verification System

Implement a structured verification workflow including:

Applications
Document submission
Review
Approval
Rejection
Requests for additional information
Verification status
Verification history
Admin review tools
Verified status/badge

The verification system must be enforced server-side where applicable.

Search & Matching

The platform requires sophisticated discovery functionality including:

Global search
Filtering
Sorting
Pagination
Category filtering
Skills filtering
Location filtering where applicable
Profile discovery
Listing/project discovery
Service discovery
Course discovery

There will also be a deterministic matching/recommendation system that uses real user and platform data rather than random or hardcoded recommendations.

Reviews & Ratings

Implement:

Reviews
1–5 star ratings
Review eligibility
Duplicate-review prevention
Rating calculations
Review moderation
Review history

Reviews must only be permitted where a legitimate relationship exists between the relevant users.

Reports & Disputes

Implement complete reporting and dispute workflows including:

Report creation
Report categories
Evidence
Status tracking
Administrative review
Dispute creation
Evidence
Participant access
Admin intervention
Resolution
History
Notifications
Audit trails
Security Requirements

Security is extremely important for this project.

The developer must understand and implement:

Server-side authorization
RBAC
IDOR protection
Secure authentication
Session security
Password hashing
Rate limiting
Input validation
API security
XSS protection
SQL injection protection
CSRF protection where applicable
Secure file handling
Sensitive-data protection
Privilege escalation prevention
Secure API endpoints

Frontend-only security is not acceptable.

Frontend Requirements

The application should have a professional, modern interface with a consistent design system.

Requirements include:

Responsive desktop design
Tablet compatibility
Mobile compatibility
Modern dashboards
Forms
Tables
Search interfaces
Filters
Cards
Modals
Notifications
Loading states
Empty states
Error handling
Accessible navigation

The finished product should look like a serious commercial application, not a generic template or basic prototype.

Technical Requirements

The developer should be comfortable working with modern technologies such as:

Next.js / React
TypeScript
PostgreSQL
Prisma or an equivalent production ORM
REST/API architecture
Authentication systems
Cloud file storage
Modern CSS/Tailwind or equivalent
Automated testing
Git/GitHub
Production deployment

I am open to reasonable technical recommendations if there is a strong reason to improve the existing architecture.

Payment Integration

The platform will eventually require Paystack integration.

The selected developer should be capable of implementing:

Payment initialization
Transaction verification
Secure server-side processing
Webhooks
Idempotency
Payment records
Subscription-related functionality
Secure payment-state handling

Important: Payment implementation should be treated as a separate integration component within the overall architecture. The developer must never rely on frontend payment confirmation.

Testing & Quality Assurance

I expect proper testing rather than simply delivering pages that appear to work.

Testing should include:

Unit tests
API/integration tests
Authentication tests
Authorization tests
IDOR tests
Database tests
Core workflow tests
File-access tests
End-to-end tests
Responsive testing
Security testing

The developer must fix issues discovered during testing rather than simply reporting them.

Deliverables

The final deliverable should include:

Complete production-ready web application
Frontend
Backend/API
Database
Authentication
Administrative dashboard
User dashboards
Messaging system
File-management system
Content/learning system
Verification system
Search and matching
Reviews
Reports/disputes
Notifications
Security implementation
Automated tests
Database migrations
Environment configuration
Deployment configuration
Technical documentation
Source code transferred to the client
Existing Project

There is already an existing codebase and significant development has been completed.

The selected developer may therefore be required to:

Audit the existing implementation
Understand the current architecture
Continue development from the existing codebase
Fix existing issues
Complete unfinished functionality
Improve security
Complete testing
Refactor where necessary
Ensure all components work together

I do not want the project unnecessarily rebuilt from scratch.

Developer Requirements

Please apply only if you have strong experience with:

Full-stack development
Complex web applications
React/Next.js
TypeScript
PostgreSQL
Authentication/RBAC
API development
Payment integrations
Admin dashboards
Database architecture
Security
Automated testing

Experience with large multi-user platforms is highly preferred.

When Applying

Please provide:

Examples of complex web applications you have personally developed.
Your experience with Next.js/React + TypeScript.
Your experience with PostgreSQL/database architecture.
Your experience implementing secure authentication and RBAC.
Your experience with Paystack or comparable payment gateways.
Your experience with admin dashboards and multi-role systems.
Your estimated timeframe.
Your availability per week.
Whether you are an individual developer or development team.
Your preferred communication method.

Please do not send generic copy-and-paste proposals. I will prioritize developers who demonstrate that they have actually understood the technical requirements.

Confidentiality

The specific business model, platform concept, branding, and certain proprietary workflows will be disclosed only to shortlisted candidates.

A confidentiality agreement/NDA may be required before access to the complete specification and existing codebase is provided.
postgresql git full stack development security devops api development next.js
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.