Implement authentication and project crud