I keep all my projects on my local machine organized like so:
/Users/brkattk/Projects
├── agnostechvalley
│ ├── agnostechvalley.github.io
│ ├── katas
│ └── mac_vendor_lookup
├── brkattk
│ ├── Chatter
│ ├── elixir_for_programmers
│ ├── gentlemans_years
│ ├── tic_tac_toe
│ └── zmq-rock-paper-scissors
├── golang
│ └── src
└── oddnetworks
├── odd-android-ots
├── odd-android-tv-ots
├── odd_connect
├── oddcast
└── www
I use either the bash + bash completion or zsh version of c
to change into a new project.