A collection of small, practical, and beginner-friendly Go projects — perfect for learning and building a useful toolkit. Includes CLI tools, APIs, and automation scripts.
- cli-tools/ - Command-line interface tools
- web-apis/ - Web API applications
- automation-scripts/ - Automation and system scripts
-
File Renamer - Batch rename files with various patterns
- Add prefixes, suffixes, or replace text in filenames
- Process files in a specified directory
-
Password Generator - Secure password generator with customizable options
- Generate passwords of custom length
- Include/exclude uppercase letters, digits, and symbols
- Generate multiple passwords at once
-
Todo CLI - Simple command-line todo list manager
- Add new todos
- List all todos
- Mark todos as complete
- Delete todos
- Persistent storage (todos are saved to a file)
-
Simple REST API - Basic RESTful API with CRUD operations
- Create, Read, Update, and Delete items
- JSON data format
- RESTful endpoints
-
Weather API Client - Client that fetches and displays weather data
- Fetches current weather data for a specified city
- Displays temperature, weather condition, humidity, and wind speed
- Simple command-line interface
-
File Organizer - Organizes files based on their extensions
- Automatically organizes files into folders based on their file extensions
- Works on the current directory or a specified directory
- Creates folders for each file extension type
-
System Monitor - Monitors system resources (CPU, memory)
- Monitors CPU usage
- Monitors memory usage
- Monitors disk usage
- Displays real-time system information
- Cross-platform support (Windows, Linux, macOS)
Each project is self-contained with its own go.mod file. Navigate to any project directory and run:
go run .Or build the project with:
go build- Go 1.16 or higher installed on your system
To test any project, navigate to its directory and follow the instructions in its README file.
Contributions are welcome! Please read our Contributing Guidelines for details on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.