cooperspencer / gickup

https://cooperspencer.github.io/gickup-documentation/
Apache License 2.0
955 stars 33 forks source link

UI Added to Git Hub project. #183

Closed mritsurgeon closed 9 months ago

mritsurgeon commented 9 months ago

Project Summary

Original Project

The original project is a command-line interface (CLI) written in Go, designed for backing up code repositories from various sources, including GitHub. The CLI, when executed, performs repository backups and logs relevant information.

Forked Project (mritsurgeon/SourceCodeBackup)

This forked project extends the original CLI by providing a user-friendly web-based graphical user interface (GUI) for managing and visualizing the backup process. The UI is built using React for the frontend and Express (Node.js) for the backend.

Key Features and Components

Backend (Server.js)

WebSocket Communication

Log File Handling

Backup Execution

Backup Statistics and Configuration Management

Frontend (App.js, wizard.jsx, history.jsx, summary.jsx, stats.jsx)

React Router and Material-UI

Backup Configuration Wizard

Real-Time Log Updates

Summary Page

Backup Statistics

Purpose of the Forked Project

The primary purpose of this forked project is to enhance the original CLI by adding a user-friendly web-based interface for managing, configuring, and monitoring code repository backups. The UI streamlines the backup configuration process and provides real-time feedback on backup activities, enhancing the overall user experience.

Contribution Highlights

Web-Based GUI

Real-Time Feedback

Backup Statistics

Initiate Run Feature

Clean and Responsive Design

Additional Contributions and Future Work

Constants Refactoring

Future Work

cooperspencer commented 9 months ago

@mritsurgeon thanks for the UI, but there are a lot of git diffs in the files and you uploaded your log files

cooperspencer commented 9 months ago

I appreciate the effort you've put into this, but I won't merge it. Gickup will have a web UI in the future, but it needs to align with my comfort level and be something I can maintain independently.

mritsurgeon commented 9 months ago

I appreciate the effort you've put into this, but I won't merge it. Gickup will have a web UI in the future, but it needs to align with my comfort level and be something I can maintain independently.

Some Screenshots as a direction when you decide to code in your own ui

Screenshots:

List of all Jobs View ( With RUN NOW )

image

Step 1 Of create Job Wizard , Name & Descripton

image

Step 2 Of create Job Wizard , Source Selection

image

Step 2 Of create Job Wizard , Source Selection ( Settings Part 1 )

image

Step 2 Of create Job Wizard , Source Selection ( Settings Part 2 )

image

Step 3 Of create Job Wizard , Destination Selection

image

Step 3 Of create Job Wizard , Destination Selection ( Settings )

image

Step 4 Of create Job Wizard , Job Scheduler

image

Step 5 Of create Job Wizard , Summary ( Finish Action out to YML )

image

History of all Jobs Runs

image

Job Run Action History

image