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