PerlbeginnercliAI generated

Simple Address Book Manager

Build a terminal address book application that lets users add, search, and remove contacts, storing entries in a flat file using a simple delimited format. Learners practice subroutines, file handling, and basic data validation in Perl.

Estimate
~7h
Steps
5
Completed by
0
Proposed by
codeseed.app

Perl core modules

Project roadmap

  1. 01

    Design the storage format

    ~1h

    Choose a delimited flat-file format for storing name, phone, and email fields.

  2. 02

    Implement load/save subroutines

    ~1.5h

    Write subs to read the file into an array of hashes and write it back out.

  3. 03

    Build the menu loop

    ~2h

    Implement a text menu for add, search, list, and delete operations.

  4. 04

    Add input validation

    ~1.5h

    Validate email and phone formats using regex before saving a contact.

  5. 05

    Test the full workflow

    ~1h

    Verify add/search/delete operations persist correctly across script runs.

Resources

Ready to build this?

Get a GitHub repo and start building. Your AI reviewer checks each step as you go.

~7h · 5 steps

Tech stack

Perl core modules