The [Frontend Edit](https://upstreamplugin.com/extensions/frontend-edit/) extension gives you the the ability to create and edit projects from the frontend of your site.

## Creating projects from the frontend

On the main /projects/ page of UpStream, you will see an “Add project” button.

![Add new projects in UpStream](https://support.kelsiem.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdG9PIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5782e391601f1a49c80375964ef579f3eafa4a64/add-project-button.png)

Click the “Add project” button and you’ll see a pop-up that allows you to create a new project. Here you can also choose many of the most important project settings:

![Choosing settings for new projects in UpStream](https://support.kelsiem.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdDBPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--99b9b130f329220c949f43e91ca4b73dfedc87d7/create-new-projects.png)

## Editing projects from the frontend

On the frontend of UpStream with the Frontend Edit extension installed, you will see a pencil icon on the /projects/ page. This will allow you to edit the details for individual projects:

![Editing icon for projects in UpStream](https://support.kelsiem.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdDhPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8e4cc5897b9521d9b86f393b390e83e549e9b994/edit-projects.png)

This pencil icon is also available on single project pages:

![Pencil editing icon for projects in UpStream](https://support.kelsiem.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdUVPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c162eb9c67f1c82a719627bd9d5282cd55fc281d/edit-single-project.png)

If you click on either of these pencil icons, you’ll be able to edit the same details as when you create a project.

## Permissions

These new creating and editing features are controlled by two permissions.

- **publish_projects**: controls who can create new projects
- **edit_projects**: controls who can edit projects

The best way to control these (and other UpStream permissons) is with a plugin like Members. This plugin is free and allows you to completely [customize the permisson in UpStream](https://support.upstreamplugin.com/hc/upstream-plugin/articles/customizing-permissions-upstream).

![Permissons for projects in UpStream](https://support.kelsiem.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdUlPIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f9f10dd6e6196339b1fa888ed359186b3919c16d/permissions-matrix.png)