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 written in Rust. Just as practice.
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