Skip to content

Commit 09550de

Browse files
Create README.md
1 parent 9f607cc commit 09550de

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

README.md

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# Doc Flow
2+
3+
4+
[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)
5+
6+
Service is a blockchain-based digital docflow.
7+
8+
## Features
9+
10+
- Auth on platform by login and password
11+
- Role-base system
12+
- Sign file and getting public key and signature
13+
- Check sign file by public key and signature
14+
- Upload file to IPFS and Ethereum blockchain
15+
- View file on IPFS and Ethereum blockchain
16+
- Access user manager
17+
18+
## Tech
19+
20+
Dillinger uses a number of open source projects to work properly:
21+
22+
- Python 3.8
23+
- sqlalchemey
24+
- FastAPI
25+
- SQLite
26+
- Brownie
27+
- Crypto
28+
- Docker
29+
- Solidity 0.8.15
30+
- IPFS
31+
- Ethereum
32+
- JavaScript
33+
- HTML
34+
- CSS
35+
- Bootstrap
36+
- SQLite
37+
38+
## Installation
39+
40+
Requires Python 3.8+ to run.
41+
42+
Install the dependencies and devDependencies and start core server (default: `0.0.0.0:5000`):
43+
44+
```sh
45+
cd docflow/core
46+
pip install requirements.txt
47+
python app.py
48+
```
49+
50+
For run IPFS server (default: `0.0.0.0:5001/webui`):
51+
52+
```sh
53+
cd docflow/ipfs
54+
docker-compose build
55+
docker-compose up -d ipfs
56+
docker-compose logs -f ipfs
57+
```
58+
59+
60+
For run web interface (default: `0.0.0.0:8080`):
61+
62+
```sh
63+
cd docflow/web
64+
pip install requirements.txt
65+
python app.py
66+
```
67+
68+
69+
## Docker
70+
71+
DocFlow is very easy to install and deploy in a Docker container.
72+
73+
By default, the Docker will expose port 8080, so change this within the
74+
Dockerfile if necessary. When ready, simply use the Dockerfile to
75+
build the image.
76+
77+
For run core server:
78+
```sh
79+
cd doc_flow/core
80+
docker-compose build
81+
docker-compose up -d
82+
```
83+
84+
For run web interface:
85+
```sh
86+
cd doc_flow/web
87+
docker-compose build
88+
docker-compose up -d
89+
```
90+
91+
For run IPFS server:
92+
```sh
93+
cd doc_flow/ipfs
94+
docker-compose build
95+
docker-compose up -d ipfs
96+
```
97+
98+
## License
99+
100+
GPLv3

0 commit comments

Comments
 (0)