@router.post("/projects", response_model=ProjectResponse, status_code=status.HTTP_201_CREATED) async def create_project(project: ProjectCreate, user: User = Depends(get_current_user), db: Session = Depends(get_db)): """ Create a new project. """ new_project = Project( name=project.name, description=project.description, owner_id=user.id ) db.add(new_project) db.commit() db.refresh(new_project) return new_project