Website and Backend Overhaul, Secure Deployment

Job ID: 40513584

Budget: $250 – $750 USD

# Full-Stack Website Rebuild, Admin Dashboard & Secure Deployment

## Project Overview

I am looking for an experienced full-stack developer to review, refactor, or completely rebuild an existing website and backend system while preserving all existing functionality, content, images, and data.

The goal is to deliver a clean, secure, maintainable, and production-ready application with a modern administration panel and properly configured infrastructure.

Current stack includes:

* Next.js
* React
* TypeScript
* Node.js
* PostgreSQL
* Docker
* Nginx
* Linux VPS

Equivalent technologies may be proposed if justified.

---

## Scope

### Frontend

* Review and refactor or rebuild frontend
* Preserve existing functionality and content
* Responsive design
* SEO-friendly architecture
* Performance optimization
* Clean, maintainable codebase
* Ensure full functionality across all major web browsers
* Ensure full compatibility and usability on desktop, tablet, and mobile devices
* Verify that all pages, forms, navigation, and interactive features work correctly on different screen sizes and operating systems
* Deliver a consistent user experience across modern browsers and mobile devices

### Backend

* Review and refactor or rebuild backend API
* PostgreSQL integration
* Validation and error handling
* Secure authentication and authorization
* Media/file management

### Admin Dashboard

Administrator must be able to:

* Edit text on all pages
* Replace and manage images
* Manage blog/content pages
* Manage reviews/testimonials
* Manage FAQ content
* Manage SEO metadata
* Publish/unpublish content
* Upload and organize media

No code changes should be required for routine content updates.

---

## Contact Forms

All contact forms must:

* Save submissions to the database
* Send email notifications containing all submitted form information
* Allow configurable notification recipients
* Display submissions within the admin dashboard
* Include spam protection
* Log delivery failures
* Provide user confirmation after successful submission

---

## Security Requirements

Security is a primary requirement.

Developer must:

* Review existing implementation for vulnerabilities
* Harden frontend, backend, and server configuration
* Implement secure authentication
* Implement proper authorization controls
* Validate and sanitize all inputs
* Secure file uploads
* Protect against common web vulnerabilities
* Properly manage secrets and environment variables
* Configure secure Docker deployment
* Harden Nginx configuration
* Implement rate limiting and abuse protection
* Minimize attack surface
* Ensure production containers run with least privilege where practical

The objective is to significantly reduce the likelihood of compromise and deliver a production-ready deployment.

---

## Infrastructure

Provide:

* Dockerized deployment
* Docker Compose configuration
* Frontend service
* Backend service
* Database service
* Nginx reverse proxy
* SSL configuration
* Health checks
* Restart policies
* Backup strategy
* Restore procedures
* Deployment documentation

Internal services and databases must not be publicly exposed.

---

## Deliverables

* Frontend application
* Backend API
* Admin dashboard
* Database schema and migrations
* Docker configuration
* Deployment documentation
* Backup/restore documentation
* Security recommendations
* Production deployment
* Cross-browser compatibility testing
* Mobile, tablet, and desktop compatibility verification

---

## Acceptance Criteria

Project is complete when:

* Existing functionality is preserved
* All pages and routes function correctly
* Admin can manage content without code changes
* Images and media can be updated through the dashboard
* Contact forms save submissions and send email notifications
* Application deploys via Docker
* Security hardening is completed
* Production deployment is stable
* Documentation is provided for future maintenance
* Website is fully functional on desktop, tablet, and mobile devices
* Website functions correctly in all major modern web browsers
* Navigation, forms, media, and interactive features work properly across supported devices and screen sizes
* No major layout, usability, or functionality issues exist on mobile or desktop platforms

Please provide examples of similar projects involving full-stack development, admin dashboards, Docker, PostgreSQL, responsive design, cross-browser compatibility, and production deployments.