Emacs dashboard creates a startup page for Emacs that gives quick access to projects, recent files and even org-mode agenda items.

The following code configures Emacs to show the *dashboard* buffer after launch. It works with emacsclient as well.

(setq initial-buffer-choice #'(lambda () (get-buffer-create "*dashboard*")))