When programming an Arduino microcontroller board for the first time, most people use the Arduino IDE, a graphical development environment. However, if you prefer the command line, you have a powerful alternative: Arduino CLI.
Design and construct a battery-powered GPS receiver and recorder in a compact package, with firmware and a Linux-based GUI application for visualizing the data recorded.