But I wouldn’t do FTP unless you like inflicting pain on yourself. Especially for an old protocol that basically has no right to remain in use to this day.
FTP is still useful for dealing with systems without Unix file semantics (i.e fixed-length records, different character encodings, etc.).
Point taken - but still not a good target for a toy project imho.