← Back to Portfolio
Featured Project

WallVibe

GraphQL Backend & Content Automation Platform

Role:
Backend Developer

Duration:
2025-2026

Contributed to the backend development of a wallpaper platform by extending an existing GraphQL API, improving content management workflows, automating wallpaper publishing, and deploying the application to a Linux VPS.

GraphQL APILinux VPS DeploymentGoogle Sheets AutomationMinIO Object Storage

The Challenge

The project required extending an existing backend while keeping production functionality stable. New business requirements included richer wallpaper filtering, support for multiple categories, bulk content management, and reducing manual work for publishing wallpapers.

My Responsibilities

Key areas I owned as the sole backend engineer.

GraphQL Backend Extension

Extended an existing GraphQL backend with new queries and mutations for advanced wallpaper filtering by color, tags, and categories.

GraphQLNode.jsExpress.jsMongoDB

Data Model Refactoring

Refactored the data model to support multiple categories per wallpaper and improved category aggregation and wallpaper counting logic.

MongoDBMongooseSchema Design

Bulk Content Management

Implemented a multi-image upload endpoint for bulk content management, simplifying importing large wallpaper collections.

MulterFile UploadREST API

DevOps & Deployment

Deployed the backend to a Linux VPS, configured Nginx as a reverse proxy, and integrated MinIO for object storage and image management.

LinuxNginxMinIOVPS

Content Automation

Built an automation workflow using Make.com and Google Sheets to publish wallpapers automatically, reducing manual administrative work.

Make.comGoogle SheetsAutomation

Engineering Highlights

✓Extended an existing GraphQL architecture with new business logic while preserving API compatibility
✓Enhanced wallpaper discovery with filtering based on colors, tags, and categories
✓Designed a multi-upload workflow for importing large wallpaper collections
✓Integrated Google Sheets with Make.com to automate weekly wallpaper publishing
✓Managed production deployment on a Linux VPS with Nginx and MinIO

Technology Stack

Node.jsExpress.jsGraphQLMongoDBMongooseJWTNodemailerMinIOMake.comGoogle SheetsNginxLinux VPS

Key Outcomes

  • Reduced manual wallpaper publishing through workflow automation.
  • Improved wallpaper search and discovery with richer filtering capabilities.
  • Enabled scalable bulk content uploads.
  • Extended an existing production backend while maintaining compatibility.
  • Delivered a production deployment with object storage integration.