Repository Software Design Pattern Personal Project