Skip to content

SysAdmin Suite is a web application providing tools for developers and system administrators to manage files, processes, resources, users, and more, with utilities for text editing, log viewing, network diagnostics, and development tools for scripting, code execution, Git operations, and package management.

License

Notifications You must be signed in to change notification settings

rizkyngrh23/sysadmin-suite

Repository files navigation

SysAdmin Suite

SysAdmin Suite is a comprehensive web application designed to provide a suite of tools for developers and system administrators. It includes features for managing files, processes, resources, users, and more. Additionally, it offers utilities for text editing, log viewing, network diagnostics, and development tools for scripting, code execution, Git operations, and package management.

This project uses Elysia.js as the backend framework.

screenshot_20012025_152450

Features

Core Features

  • Terminal: Execute shell commands directly from the web interface.
  • File Manager: Browse and manage files and directories.
  • Process Manager: View and manage system processes.
  • Resource Monitor: Monitor system resources such as CPU and memory usage.
  • User Management: Manage system users and groups.
  • Command List: View a list of commonly used commands.

Utilities

  • Text Editor: Create and edit text files.
  • Log Viewer: View system logs.
  • Ping: Check network connectivity to a host.
  • Traceroute: Trace the path packets take to a network host.
  • Curl: Make HTTP requests and view the responses.
  • Task Scheduler: Schedule commands using cron syntax.

Development Tools

  • Shell Scripting: Write and execute shell scripts.
  • Code Runner: Execute small snippets of Python, JavaScript, Ruby, PHP, Bash, and more.
  • Git: Simulate basic Git operations.
  • Package Manager: Simulate package management operations.

Installation

Prerequisites

  • Node.js (v14 or higher)
  • Bun (v0.1.0 or higher)

Clone the Repository

git clone https://github.com/your-username/sysadmin-suite.git
cd sysadmin-suite

Install Dependencies

bun install

Start the Frontend

bun run react-start

Start the Backend

bun run dev

Open the Application

Open your web browser and navigate to http://localhost:3000.

Usage

Core Features

  1. Terminal: Navigate to the "Core" tab and select "Terminal". Enter your shell commands and execute them.
  2. File Manager: Navigate to the "Core" tab and select "File Manager". Browse and manage your files and directories.
  3. Process Manager: Navigate to the "Core" tab and select "Process Manager". View and manage system processes.
  4. Resource Monitor: Navigate to the "Core" tab and select "Resource Monitor". Monitor system resources.
  5. User Management: Navigate to the "Core" tab and select "User Management". Manage system users and groups.
  6. Command List: Navigate to the "Core" tab and select "Command List". View a list of commonly used commands.

Utilities

  1. Text Editor: Navigate to the "Utilities" tab and select "Text Editor". Create and edit text files.
  2. Log Viewer: Navigate to the "Utilities" tab and select "Log Viewer". View system logs.
  3. Ping: Navigate to the "Utilities" tab and select "Ping". Check network connectivity to a host.
  4. Traceroute: Navigate to the "Utilities" tab and select "Traceroute". Trace the path packets take to a network host.
  5. Curl: Navigate to the "Utilities" tab and select "Curl". Make HTTP requests and view the responses.
  6. Task Scheduler: Navigate to the "Utilities" tab and select "Task Scheduler". Schedule commands using cron syntax.

Development Tools

  1. Shell Scripting: Navigate to the "Development Tools" tab and select "Shell Scripting". Write and execute shell scripts.
  2. Code Runner: Navigate to the "Development Tools" tab and select "Code Runner". Execute small snippets of code in various languages.
  3. Git: Navigate to the "Development Tools" tab and select "Git". Simulate basic Git operations.
  4. Package Manager: Navigate to the "Development Tools" tab and select "Package Manager". Simulate package management operations.

Contributing

We welcome contributions from the community! If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes and commit them with a clear message.
  4. Push your changes to your fork.
  5. Submit a pull request to the main repository.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

About

SysAdmin Suite is a web application providing tools for developers and system administrators to manage files, processes, resources, users, and more, with utilities for text editing, log viewing, network diagnostics, and development tools for scripting, code execution, Git operations, and package management.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published