API backend for personal portfolio site