• Stars
    star
    284
  • Rank 145,616 (Top 3 %)
  • Language Vue
  • License
    GNU Affero Genera...
  • Created almost 3 years ago
  • Updated 29 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

100% open source file storage, sharing, and collaboration
Frappe Drive logo

An easy to use, document sharing and management solution.

home

More screenshots

ย 

search

ย 

upload

ย 

share

ย 

file-preview

Features

  • Upload and store files across multiple platforms.
  • View files and folders in List or Grid view and sort them by preference.
  • Preview files such as images, videos, PDFs, etc.
  • Share files or folders with others and manage their permissions.
  • Post comments on files shared with you.
  • Add files or folders to favourites to make them easily accessible.
  • Use the Search Bar to search for any file or folder in your Drive.

Installation

Local

To setup the repository locally follow the steps mentioned below:

  1. Install bench and set up a frappe-bench directory by following the installation steps.

  2. Move into your frappe-bench directory and get the Drive app

    bench get-app https://github.com/frappe/drive
  3. Create a new site

    bench new-site drive.site
  4. Map your site to localhost

    bench --site drive.site add-to-hosts
  5. Install the app onto your site

    bench --site drive.site install-app drive
  6. Start the bench server

    bench start
  7. Start the frontend development server

    cd apps/drive && yarn dev
  8. Finally, open the URL http://drive.site:8000/drive in your browser to see the app running.

Docker

This guide provides step-by-step instructions to install the project using Docker via VSCode Remote Containers extension.

Prerequisites

Before you begin, make sure you have the following prerequisites installed on your system:

  1. Docker
  2. Docker Compose
  3. User added to docker group
    sudo usermod -aG docker $USER
  4. VSCode Remote - Containers extension

Step 1: Cloning frappe_docker repo

git clone https://github.com/frappe/frappe_docker.git
cd frappe_docker

Step 2: Copy example devcontainer config from devcontainer-example to .devcontainer

Note:

Feel free to expore the files within devcontainer-example and make changes to the same, be that exposing DB ports or mount desired additonal volumes.

cp -R devcontainer-example .devcontainer

Step 3: Copy example vscode config for devcontainer from development/vscode-example to development/.vscode.

This will setup basic configuration for debugging.

cp -R development/vscode-example development/.vscode

Step 4: Open frappe_docker folder in VS Code(After the extensions are installed).

code .

Note:

The development directory is ignored by git. It is mounted and available inside the container. Create all your benches (installations of bench, the tool that manages frappe) inside this directory.

Step 5: Setup Bench

Run the following commands in the terminal inside the container. You might need to create a new terminal in VSCode.

# Use default environments
bench init --skip-redis-config-generation --frappe-branch version-14 frappe-bench
# Or set environment versions explicitly
nvm use v16
PYENV_VERSION=3.10.5 bench init --skip-redis-config-generation --frappe-branch version-14 frappe-bench

cd frappe-bench

Step 6: Setup hosts

We need to tell bench to use the right containers instead of localhost. Run the following commands inside the container:

bench set-config -g db_host mariadb
bench set-config -g redis_cache redis://redis-cache:6379
bench set-config -g redis_queue redis://redis-queue:6379
bench set-config -g redis_socketio redis://redis-socketio:6379

For any reason the above commands fail, set the values in common_site_config.json manually.

{
  "db_host": "mariadb",
  "redis_cache": "redis://redis-cache:6379",
  "redis_queue": "redis://redis-queue:6379",
  "redis_socketio": "redis://redis-socketio:6379"
}

Step 7: Create a new site

Note: Sitename must end with .localhost for trying deployments locally.

for example:

bench new-site mydrive.localhost --no-mariadb-socket

The same command can be run non-interactively as well:

bench new-site mydrive.localhost --mariadb-root-password 123 --admin-password admin --no-mariadb-socket

Step 8: Set bench in developer mode on the new site

bench --site mydrive.localhost set-config developer_mode 1
bench --site mydrive.localhost clear-cache

Step 9: Set current site

bench use mydrive.localhost

Step 10: Install the Drive app onto the site created

bench get-app https://github.com/frappe/drive

bench --site mydrive.localhost install-app drive

Step 11: Start Bench

Execute following command from the frappe-bench directory.

bench start

Step 12: Start the frontend development server

You are all set now :)

cd apps/drive && yarn dev

Finally, open the URL http://mydrive.localhost:8000/drive in your browser to see the app running.

Contributions and Community

There are many ways you can contribute even if you don't code:

  1. You can start by giving a star to this repository!
  2. If you find any issues, even if it is a typo, you can raise an issue to inform us.

If you want to contribute code then you can fork this repo, make changes and raise a PR. (see how to)

License

GNU Affero General Public License v3.0

Warning

Frappe drive is currently marked as beta expect breaking changes between versions.

More Repositories

1

erpnext

Free and Open Source Enterprise Resource Planning (ERP)
Python
21,163
star
2

charts

Simple, responsive, modern SVG Charts with zero dependencies
JavaScript
14,902
star
3

frappe

Low code web framework for real world applications, in Python and Javascript
Python
7,103
star
4

gantt

Open Source Javascript Gantt
JavaScript
4,558
star
5

books

Free Accounting Software
TypeScript
2,904
star
6

frappe_docker

Docker images for production and development setups of the Frappe framework and ERPNext
Python
1,452
star
7

bench

CLI to manage Multi-tenant deployments for Frappe apps
Python
1,390
star
8

hrms

Open Source HR and Payroll Software
Python
1,360
star
9

datatable

The Missing Javascript Datatable for the Web
JavaScript
996
star
10

lms

Easy to Use, 100% Open Source Learning Management System
JavaScript
908
star
11

helpdesk

Modern, Streamlined, Free and Open Source Customer Service Software
Vue
536
star
12

builder

Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
Vue
422
star
13

insights

Open source analytics / business intelligence tool (BI)
Vue
381
star
14

gameplan

Delightful, open-source, work communication tool for remote teams
Python
281
star
15

health

Open Source Health Information System
Python
267
star
16

frappejs

Node + Electron + Vue based metadata web framework (inspired by Frappe)
JavaScript
263
star
17

press

Full service cloud hosting for the Frappe stack - powers Frappe Cloud
Python
246
star
18

crm

Well designed, open source CRM
Vue
246
star
19

frappe-ui

A set of components and utilities for rapid UI development
Vue
241
star
20

mobile

Mobile App for Frappe built on Flutter
Dart
228
star
21

wiki

Free and Open Source Wiki built on top of Frappe
Python
219
star
22

print_designer

Visual print designer for Frappe / ERPNext
JavaScript
214
star
23

biometric-attendance-sync-tool

A simple tool for syncing Biometric Attendance data with your ERPNext server
Python
182
star
24

education

Open source education / school management system
Python
147
star
25

helm

Helm Chart Repository for Frappe/ERPNext
Python
136
star
26

frappe-client

Python library to use Frappe API
Python
108
star
27

chat

Modern Chat App for Frappe
JavaScript
104
star
28

ecommerce_integrations

Ecommerce integrations for ERPNext
Python
102
star
29

webshop

Open Source eCommerce Platform
Python
90
star
30

lending

Open Source Lending software
Python
77
star
31

changemakers

Beneficiary Management Platform, built on Frappe Framework.
Vue
72
star
32

payments

A payments app for frappe
Python
72
star
33

erpnext-shipping

A Shipping Integration for ERPNext
Python
71
star
34

bench_manager

Frappe app for managing bench
Python
68
star
35

cordova-wrapper

Mobile App Container (Cordova) for Frappรฉ/ERPNext
CSS
64
star
36

erpnext_documentation

[DEPRECATED] ERPNext User Documentation. Please don't raise new contributions here.
HTML
63
star
37

agent

Works with https://github.com/frappe/press
Python
62
star
38

twilio-integration

Twilio integration for ERPNext
Python
56
star
39

waba_integration

WhatsApp Bussiness Cloud API integration for Frappe
Python
53
star
40

frappe_io

Website for Frappe
JavaScript
52
star
41

video

Node.js based library for automated video creation
JavaScript
52
star
42

intellisense

VSCode Extension and Language Server for Frappe Framework
Python
50
star
43

erpnext_com

erpnext.com website
HTML
49
star
44

nextcloud-integration

Frappe App for NextCloud Integration
Python
48
star
45

pesa

A JS money lib whose precision goes up to 11 (and beyond).
TypeScript
45
star
46

frappe_docs

[DEPRECATED] Frappe Framework Documentation. Please don't raise new contributions here.
Python
44
star
47

schools

Merged with frappe/erpnext - this repo is deprecated
HTML
43
star
48

agriculture

Agriculture Domain for ERPNext
Python
41
star
49

non_profit

Non Profit module for Frappe/ERPNext
Python
40
star
50

semgrep-rules

Semgrep rules specific to Frappe Framework
Python
39
star
51

hospitality

Hospitality app for ERPNext to manage hotels & restaurants.
Python
37
star
52

mail

Python
37
star
53

meeting

Prepare agenda, invite users and record minutes of a meeting
HTML
34
star
54

frappe_theme

Theme for Frappe sites
JavaScript
33
star
55

design

๐ŸŽจ Elements and source files of design resources used in products of frappe technologies
HTML
32
star
56

fonts

30
star
57

translator

Translation Portal for Frappe
Python
27
star
58

event_streaming

Event Streaming for frappe
Python
27
star
59

erpnext_price_estimation

JavaScript
26
star
60

simple-bootstrap-editor

Simple Bootstrap themed HTML5 WYSIWYG editor
JavaScript
24
star
61

erpnext_shopify

[Deprecated] Shopify connector for ERPNext
Python
22
star
62

storage_integration

Python
21
star
63

hub

Python
21
star
64

mail_agent

Python
19
star
65

vidya

Open Source, Open Data Chat Bot
Python
18
star
66

data-gov-in

A better visualisation of data.gov.in
Python
18
star
67

paypal_integration

Paypal API Integrations
HTML
17
star
68

email_delivery_service

Python
17
star
69

panoptic

Frappe App for Project Panoptic
HTML
17
star
70

assets

Asset Management app for ERPNext
Python
17
star
71

erpnext_ui_tests

This repository contains Integration tests for ERPNext features written in Cypress. These tests are run on GitHub Actions via cron every day.
JavaScript
16
star
72

library_management

Library Management App
Python
14
star
73

shopping_cart

Online Shopping Cart integrated with ERPNext
Python
14
star
74

razorpay_integration

Rajorpay integration with Frappe/ERPNext
Python
13
star
75

mobile-accounting

Accounting app for mobile with frappejs-accounting as backend
TypeScript
12
star
76

erpnext_gst_compliance

Manage GST Compliance for ERPNext
Python
12
star
77

chart_of_accounts_builder

Python
12
star
78

odoo_to_erpnext

Migrate your Odoo database to ERPNext
Python
12
star
79

manual_erpnext_com

Abandoned. Moved to: https://github.com/frappe/erpnext/tree/develop/erpnext/docs
HTML
11
star
80

exotel_integration

Exotel Integration for ERPNext
Python
11
star
81

frappejs-cli

Command Line Interface (CLI) for FrappeJS
JavaScript
11
star
82

iff

Membership automation for the Internet Freedom Foundation โค๏ธ
Python
11
star
83

ui

A "batteries included" front-end framework for ones with deadlines.
JavaScript
11
star
84

erpnext-vm

Configuration for the Build Server that generates ERPNext VMs and Vagrant Box
Python
10
star
85

poll

Online Polling App
Python
9
star
86

frappekt

Kotlin
9
star
87

preview_generator

Generates preview image for HTML
Python
9
star
88

frappejs-accounting

Mono repo for frappejs and accounting
8
star
89

books-website

Website for Frappe Books
Vue
7
star
90

frappe.io

New Frappe.io
Vue
7
star
91

erpnext_vagrant

Vagrantfile and Bootstrap for creating a dev environment for ERPNext
Shell
7
star
92

frappe-ui-rn

frappe-ui-rn
TypeScript
7
star
93

ijr

India Justice Report ranks 18 large and 7 small states according to their capacity to deliver justice to all
HTML
7
star
94

erpnext_ksa

Python
7
star
95

insights_docs

Frappe Insights Documentation
Shell
6
star
96

community_erpnext_com

community.erpnext.com [discontinued]
HTML
6
star
97

tagger

A simple Flask app to automatically label GitHub PRs.
Python
6
star
98

frappe-pr-bot

Your friendly neighborhood bot
JavaScript
6
star
99

taxjar_integration

Python
6
star
100

books_docs

Frappe Books documentation
Shell
6
star