PHP App Track
Beginner
Ship your first working Nextcloud app
8 modules · ~10–12h estimated
1
Environment Setup
Install and configure a Nextcloud development environment using Docker or GitHub Codespaces.
⏱ 45 min
2
App Anatomy
Understand the structure of a Nextcloud app — directories, the manifest, routing, and the bootstrap class.
⏱ 40 min
3
Backend Fundamentals
Controllers, the OCP namespace, dependency injection in practice, and returning your first responses.
⏱ 60 min
4
Database Layer
Create your first migration, define entities, and read/write data with QBMapper.
⏱ 60 min
5
Frontend Toolchain
Set up Vite, install npm dependencies, wire the PHP template to a Vue entry point, and verify the build pipeline works.
⏱ 45 min
6
Your First Vue Component
Build the Pinboard UI in three stages — fetch and display pins, add loading and empty states, then wire up a form to create new ones.
⏱ 90 min
7
Users and Basic Permissions
Get the current user, scope all queries to them, and understand basic capability checks.
⏱ 30 min
8
Packaging and Distribution
Version your app, sign it, and submit it to the Nextcloud app store.
⏱ 45 min