Back to projects

backend

Perrystown Orthodontics | Full Backend Development & Multi-App VPS Deployment

This project involved building the complete backend system for an orthodontics practice website and deploying three separate applications on a single VPS, connected through one domain and two subdomains.

Perrystown Orthodontics | Full Backend Development & Multi-App VPS Deployment

About this project

I developed the full backend with a dynamic, role-based content system supporting both admin and normal user portals. Admins can manage treatment packages, add testimonials and upload before and after treatment photos directly from the dashboard, while users can schedule appointments and submit dynamic contact and referral forms from the frontend. The frontend and admin dashboard were built with Next.js, backed by MongoDB, with a separate Node.js backend API powering all three applications. On the deployment side, I followed the same production workflow of VPS provisioning and securing the server, configuring a dedicated user, setting up PM2 process management and using Nginx as a reverse proxy to route traffic to the correct app based on domain and subdomain. HTTPS was configured for all three endpoints using Certbot. What I implemented * Built the complete backend with Node.js and MongoDB * Implemented role-based access with separate admin and user portals * Enabled dynamic content management for treatment packages, testimonials and before/after photos from the admin dashboard * Developed appointment scheduling functionality for users * Created dynamic contact and referral forms on the frontend * Hosted three separate applications (frontend, dashboard, backend) on a single VPS * Configured one domain and two subdomains to route to their respective apps * Set up Nginx reverse proxy and PM2 process management for all three apps * Secured all apps and subdomains with HTTPS using Certbot Technologies Used · Next.js · Node.js · MongoDB · Nginx · PM2 · VPS Hosting · Certbot (SSL) · Git · GitHub The main goal of this project was to deliver a complete, dynamic orthodontics platform from backend architecture and role-based dashboards to a secure, multi-app production deployment, while keeping the system organized and maintainable across multiple subdomains on a single server.