I don't know where should I start to develop my mobile community cloud storage


I am so confused where should I start to build a mobile cloud storage focusing on the community for final year year project. I am new in cloud computing exposure. Cannot find the tutorial that makes me understand how to build an app using the Nextcloud and cannot understand so much the given App Development guidelines. I want the app capable to share the files between communities as well as delete, upload, download and rename the file. I hope anyone can help me to guide on how to develop a mobile app using cloud storage concept that focus only for community. I am really need a help so much. Thank you.

You want to write a mobile app? We already have mobile apps (https://github.com/nextcloud/android, https://github.com/nextcloud/ios), you want to create new features? Or a completely different app?

For Android you have a client library: https://github.com/nextcloud/android-library
Owncloud provides an iOS client library: https://github.com/owncloud/ios-library

Or for other purposes, there is one for python as well: https://github.com/owncloud/pyocclient

I want to create a file sharing features between communities (I mean, there about 2 or three community groups) and the admin for each community group have a full access towards the file sharing between communities while the community member has a limited access (for example, community member needs a permission first from community admin to share files with the other community). Also other main features that common cloud storage have, such as, delete, rename, upload and download files.

Is there any possible thing, like a few codes that I can remove the personal feature inside Nextcloud? Because I want my app only for the community.

You can set the quota of each user to 0, so they can’t upload personal files. Shares can be provided by admin users who can specify the permission settings. Have a look at the demo setup, if you have all the needed features, or spin up your own little test setup (raspberry or virtual-server image).

Thank you so much for your help :smiley: