Project API CRUD