Gitcat

Personal deployment platform built to simplify hosting and management of my own projects on remote servers through a web-based dashboard.

Supports repository deployment, PM2 process management, ngrok-based public exposure, deployment monitoring, and runtime management for development and personal-use environments.

● Click here to view the source .

Contribution

Built a deployment management platform that allows repositories to be deployed and managed on remote servers through a web interface.

Implemented repository deployment workflows including dependency installation, build execution, PM2 process management, and deployment configuration handling.

Developed a port allocation system to manage application ports, prevent conflicts, and release resources when deployments are stopped.

Integrated PM2 to start, stop, and monitor deployed applications running on remote servers.

Implemented automated ngrok tunnel creation and management to expose deployed frontend and backend services through public URLs.

Built deployment status tracking and heartbeat monitoring to display the runtime state of deployed applications.

Designed database schemas and APIs to store deployment configurations, deployment links, and runtime metadata.

Developed the frontend dashboard using Next.js and React for repository management, deployment controls, and deployment monitoring.

Node.jsExpress.jsPostgreSQLNext.jsReactPM2ngrokTailwind CSSGit