Skip to main content

Projects

·415 words·2 mins
Andrés Núñez
Author
Andrés Núñez
I’m a Software Engineer. I like writing code, reading, playing video games, writing, and the occasional drink and smoke.
Table of Contents

CLI tools
#

Metadata-based message embedding in PNG files
#

GitHub

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
#

GitHub

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
#

GitHub

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
#

GitHub

Cat clone.

RESTfu APIs
#

Flights search API
#

GitHub

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
#

GitHub

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