A collection of projects to practice and showcase DevOps skills, inspired by the DevOps Project Roadmap.
Below are the shell script and command-line tool projects:
-
-
Description: A cross-platform shell script that analyzes and displays key server performance statistics, such as CPU usage, memory consumption, disk space, and top running processes. It's designed to work on both Linux and macOS environments.
-
Project Link: https://roadmap.sh/projects/server-stats
-
-
-
Description: A command-line tool that archives logs by compressing them into a
.tar.gz
file and storing them in a new directory. It accepts a log directory as an argument and logs the archive event with a timestamp. -
Project Link: https://roadmap.sh/projects/log-archive-tool
-
-
-
Description: A comprehensive shell script that analyzes Nginx access logs and provides detailed statistics including top IP addresses, most requested paths, response status codes, and user agents. Features colorized output, multiple analysis methods (awk, grep/sed), and additional metrics like error rates and request distribution.
-
Project Link: https://roadmap.sh/projects/nginx-log-analyser
-
Below are the Go-based command-line applications:
-
-
Description: A command-line tool built in Go that fetches and displays recent GitHub activity for any user using the GitHub API. The tool formats and presents various event types like pushes, issues, pull requests, stars, and repository creation in a user-friendly format.
-
Project Link: https://roadmap.sh/projects/github-user-activity
-
-
-
Description: A simple command-line interface application for tracking and managing tasks. Built with Go, it supports adding, updating, deleting tasks, managing task status (todo, in-progress, done), and persistent JSON storage.
-
Project Link: https://roadmap.sh/projects/task-tracker
-