diff --git a/app/api/endpoints/project.py b/app/api/endpoints/project.py index e69de29..2a56312 100644 --- a/app/api/endpoints/project.py +++ b/app/api/endpoints/project.py @@ -0,0 +1,14 @@ +@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 \ No newline at end of file