Portfolio.
CivChange_BG_Image
CivChange_Image

CivChange

TechIcon_0TechIcon_1TechIcon_2TechIcon_3TechIcon_4

About the project.

CivChange_Mockup_Image

CivChange is a micro-SaaS converter that translates Canva designs (exported as PDF) into fully layered Photoshop PSD files. Powered by Express, Socket.io, React + TypeScript, MongoDB, and Stripe, it drives a Puppeteer-controlled browser flow to process layouts via Photopea, track file conversion progress in real-time, and handle secure payments.

<

Features

>
Canva to PSD Conversion Engine

Spawns a headless Puppeteer browser to automate loading, rendering, and exporting layered PSD files via Photopea.

Real-time Status Updates

Implements bidirectional Socket.io events to notify the user of conversion progress percentages.

Micro-SaaS Billing Flow

Integrates Stripe payments, rate limiters, and secure user auth routes for access control.

Responsive Design

Enjoy a seamless experience across devices with a responsive design that adapts to various screen sizes and orientations.

SEO Optimization

Crafted with SEO best practices, ensuring optimal visibility on search engines. From keyword-rich content to streamlined meta tags and efficient site architecture.

</

Features

>
<

Tech Stack

/>
React React

JavaScript library for building user interfaces with reusable components.

TypeScript TypeScript

A superset of JavaScript adding static typing for building large-scale applications with enhanced maintainability and tooling support.

Node.js Node.js

JavaScript runtime for server-side applications, enabling scalable and event-driven architecture.

MongoDB MongoDB

NoSQL database offering flexibility and scalability for storing and managing data efficiently.

Socket.IO Socket.IO

Real-time bidirectional communication library for building interactive web applications.