CLI tools #
Metadata-based message embedding in PNG files #
A CLI tool that embeds and retrieves messages from PNG files using standard PNG chunk structures.
- Encodes and decodes messages within PNG files, modifying the image’s metadata structure rather than pixel data
- Employed raw byte manipulation to alter PNG chunks for message embedding, ensuring the integrity of the image remains intact
- Implemented a simple, efficient message retrieval mechanism, displaying the embedded text directly in the CLI interface
- Structured CLI with clear argument parsing
CLI Todo APP #
A CLI tool for simple management of personal tasks.
- Tasks can be added, deleted and viewed entirely from the command-line for a simple but aesthetic terminal approach
- Tasks are saved in a user-defined file in markdown format, ensuring compatibility with Obsidian for easy viewing and editing
- Designed with error handling and persistent storage, tasks are safely managed across sessions
Departments #
Just a small project I used to learn and practice writing CLI programs. This helped me practice a little more on error handling in Rust, as well as learn and practice a few Rust crates, and familiarize a little more with the documentation of the standard library.
The basic idea is about a department manager. You can consult (list), search, add and remove employees from different departments. The information is written in a simple CSV file on disk. This project could be improved to work with a relational database, but, again, I wrote this to practice the CLI side of the project, as well as to reinforce my knowledge of Rust.
Minicat #
Cat clone.
RESTfu APIs #
Flights search API #
Simple API that retrieves flight information from the Amadeus API
Designed in the Go Programming Language using the Gin framework. This API consults the Self-Service APIs from Amadeus, retrieves a JSON file and parses it to get the following output in JSON format:
- Origin: IATA and country codes of origin airport
- Destination: IATA and country codes of destination airport
- Airline
- Flight number
- Price of flight in USD
Web Apps #
Finance #
A web application that simulates stock trading, allowing users to manage portfolios and track transactions in real time.
- Users can register and log in securely to track their portfolio in real-time
- Integrated live stock data API for quoting and buying/selling shares
- Tracks each user’s transaction history and current holdings in a relational database
- Built using Python, Flask, SQLite, and Bootstrap for a minimal, clean and functional UI