 Hi, and welcome back to another video. Today I'm going to show you how to set up your development environment for nextcloud. Maybe you'd like to contribute to an existing app for nextcloud, or you want to write your own. This is how you can get started. This tutorial has three parts. First we're going to install docker desktop, then we will install nextcloud in docker and lastly we will install the template app. There's also a blog post linked in the description below that describes all these steps and there are also instructions for how to do this under Ubuntu or Windows. I'm going to do this on macOS today, so let's get started. Alright, step one. First we're going to download and install docker desktop. For that head to docker.com slash product slash docker dash desktop and click on download docker desktop. Follow the installation procedure, when you are done you will have the docker desktop app on your computer. Next, open the docker desktop app, read and accept the terms of service. You might see a popup where you have to give docker desktop privileged access. Just follow the procedure by clicking the ok button and fill in the password. You might also see a popup with the tip of the week which you can just click away. Also please note you have to keep this app open while following the next steps of this tutorial. Alright, next up we're going to install xcode select, which is a set of developer tools. For that we're open the terminal and type in xcode dash select dash dash install. This command either starts the installation or tells you that xcode is already installed. If xcode is already installed then you can continue to the next step of this tutorial. Alright, with docker desktop and xcode installed we can get to the second part of the tutorial where we install next load in docker. For that head over to the github repo linked in the description below and scroll down to the simple master setup section. From there you can simply copy the list of commands and paste them into a terminal. This will retrieve the code from github and install nextcloud. This entire process can take much longer than you expect. If you think the process is frozen it's probably not. Be patient for me it took about 20 minutes on a very fast internet connection. Alright, with that out of the way you can now access your nextcloud by pointing your web browser to nextcloud.local. If that nextload.local address doesn't work then there's an alternate way. Navigate in your docker desktop apps under containers master and look out for nextcloud dash 1. And then behind that 3.menu there's an entry called openwithbrowser that takes you to the page. You might be asked to update. Simply follow the procedure by clicking the button start update follow by continue to nextcloud. Back on the login screen please log in with the username admin and the password admin. Obviously you can change that later. And this brings us to our last step downloading the nextload template app. For that head over to apps.nextload.com slash developer slash apps slash generate. You will see a form where you have to fill in some information. Here are some tips. The app name is camel case so make sure that there are no punctrations or spaces in there. For issue tracker URL. If you're serious about developing an app for the app store you need to fill in a link to the repository where users can report problems and request features. If you're not serious about this for now since you're just starting out just enter an example URL. After all of that you will get a tar dot gz file extract this file you will get a folder with the name of your app. Copy this folder. Find the folder nextload dash docker dash def. This folder is usually in the root folder as this is where you start to get clone command in a tutorial install nextload docker. Open the folder nextload dash docker dash def and then navigate to workspace server and apps dash extra. Paste the folder of your app in the apps dash extra folder. And for the last step we're going to enable the template app in your nextload. For that go to nextload in your browser click on your avatar in the top right menu. Click on apps you should see your app listed in the overview of your apps. Enable your app by clicking on the button enable or on the red button enable untested app. Followed by the button enable. Your app should now appear on the blue bar on the top. And obviously the app will be totally empty. I hope you've enjoyed this tutorial please make sure to check out the blog post and the forum post about this with more details linked in the description below. What kind of app would you like to develop or contribute to? Let us know and also if you would like to see more or different kind of tutorials please let me know in the comments below. Thank you for watching and I'll see you soon with the next video. Bye.