Hello Nextcloud friends,
As part of the Nextcloud developer programme we are developing a series of tutorials. These tutorials will guide you through setting up your development environment, to creating your first apps.
You can find all tutorials here:
Nextcloud app development tutorials
We have the following tutorials available:
Setting up a development environment (for Ubuntu, Mac, and Windows)
In this tutorial you will learn how to set up your development environment using docker. After this tutorial you will know:
- How to install the docker desktop app on your machine
- How to run Nextcloud locally
- How to add a template app to your local Nextcloud
Developing a simple files plugin
In this tutorial you will learn how to develop a simple files plugin. After this tutorial you will know:
- How the skeleton app is structured
- How actions of a files plugin are structured
- How to use the application.php file to define when the files plugin actions have to run
Developing a simple interface-only app
In this tutorial you will learn how to develop a simple standalone app. After this tutorial you will know:
- How to create a simple interface-only app
- How to compile javascript
- How to use network requests
Developing a dashboard widget with Vue.js
In this tutorial you will learn how to develop a dashboard widget with Vue.js. We will first create a simple dashboard widget without Vue.js to explain the concepts around dashboard widgets, and then we will create a second dashboard widget with the Vue.js components. After this tutorial you will know:
- How to implement a simple dashboard widget with Javascript
- Repetition of app architecture concepts that were introduced in the previous tutorials
- Introduction to adding translations to your app
- Introduction to using Vue.js by building a dashboard widget using Nextcloud Vue.js components
Stay tuned, more coming soon!
You can find all tutorials here:
Nextcloud app development tutorials
Video tutorial available
@MariusQuabeck made a video tutorials about how to set up your development environment, developing a simple files plugin, and developing a simple interface-only app.