MyDrive is an open-source self-hosted Google Drive alternative and DMS

What is MyDrive?

MyDrive is an Open Source cloud file storage server (Similar To Google Drive). Host myDrive on your own server or trusted platform and then access myDrive through your web browser.

MyDrive uses mongoDB to store file/folder metadata, and supports multiple databases to store the file chunks, such as Amazon S3, the Filesystem, or just MongoDB. MyDrive is built using Node.js, and Typescript. The service now even supports Docker images!

Features

  1. View your files and folders in grid or a list
  2. Multiple file uploads
  3. Responsive user-friendly  interface
  4. Supports multiple databases (Amazon S3, Filesystem, or MongoDB)
  5. Supports Google Drive
  6. Supports S3 Storage
  7. Allows users to share files
  8. Download single and multiple files
  9. Users can set one-time download link
  10. Organize your files in folders
  11. Comes with a built-on image viewer
  12. A responsive video player that supports dozens of video formats
  13. Strong search options to search all of your files, folders
  14. Comes with am AES256 Encryption
  15. Automatic file thumbnails for photo and video files
  16. Easy installation using Docker and Docker-compose
  17. Access/Refresh tokens
  18. Developer-friendly documentation
  19. Filter files easily by last modified and uploaded date
  20. Rename files and folders
  21. Built-in JWT
  22. Make files public or one time links

Install MyDrive on your server

You can choose to install the app from the source, or using Docker which is easier as it requires few steps and less configuration

MyDrive has built in Docker support, there are two options when using Docker, users can either use the Docker image that has MongoDB built in, or use the Docker image that just has the MyDrive image (If you're using a service like Atlas).

Create the Docker environment variables by running the npm run setup'command as seen in the installation section. Or by manually creating the file (e.g. docker-variables.env on the root of the project, see the environment section for more information).

Docker with MongoDB image:

docker-compose build

Docker without MongoDB image:

docker-compose -f docker-compose-no-mongo.yml build

Start the Docker Image:

docker-compose up -d

Technologies

MyDrive is built using Node.js, Express, Amazon S3, MongoDB, and React. The backend of myDrive uses Typescript to ensure a better quality of code.

License

MyDrive is released under the GPL-3.0 License.

Resources




Read more

8 طرق لمساعدة كبار السن على إدارة مرض السكري

8 طرق لمساعدة كبار السن على إدارة مرض السكري

إذا كنت من كبار السن أو كنت مسؤولاً عن رعاية أحد كبار السن المصابين بمرض السكري في نيوجيرسي، فقد يكون من الصعب إدارة الحالة بشكل صحيح. لحسن الحظ، هناك العديد من الطرق التي يمكنك من خلالها الحصول على المساعدة والدعم. 1- قم بإجراء تغييرات غذائية إن تناول نظام غذائي متوازن

By Hazem Abbas
10 نصائح لإدارة مرض السكري لكبار السن

10 نصائح لإدارة مرض السكري لكبار السن

كبار السن لديهم خطر أكبر للإصابة بمضاعفات مرض السكري. تشير تقارير الجمعية الأمريكية للسكري إلى أن واحدا من كل أربعة أشخاص يبلغون من العمر 65 عاما أو أكثر مصابون بمرض السكري من النوع الأول أو النوع الثاني مقارنة بمن تقل أعمارهم عن 65 عاما. ومن ناحية أخرى، قد تشكل إدارة

By Hazem Abbas
10 فوائد للبرمجة للأطفال: لماذا نتعلم البرمجة في سن مبكرة؟

10 فوائد للبرمجة للأطفال: لماذا نتعلم البرمجة في سن مبكرة؟

البرمجة هي نشاط ممتع متعدد التخصصات يشرك العقل ويحمل الكثير من الفوائد الضخمة للأطفال. على سبيل المثال، هل تعلم أنه يدعم إبداعهم وتفكيرهم المنطقي بالإضافة إلى قدرتهم على التركيز؟ فيما يلي قائمتنا المختصرة التي تضم أهم 10 فوائد للبرمجة للأطفال، بناءً على تجربتنا التجريبية والنتائج العلمية المتاحة. في جميع أنحاء

By Hazem Abbas



Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+