Giter Site home page Giter Site logo

filenation / filenation Goto Github PK

View Code? Open in Web Editor NEW
866.0 30.0 94.0 137.2 MB

The simplest way to send your files around the world using IPFS. ✏️ πŸ—ƒ

Home Page: https://filenation.io/

License: MIT License

HTML 4.11% JavaScript 74.32% TypeScript 12.23% CSS 9.34%
ipfs javascript angular4 angular blockchain p2p

filenation's Introduction

Follow

Filenation.io

The simplest way to send unlimited files around the world

Filenation lets you send files as a link to an email. The files cannot be censored as they are sent stored and transmitted decentralised because it uses the InterPlanetary File System (IPFS).

IPFS is a media distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.

Filenation screenshot

FileNation is quite young but we already have some interesting achievements:

  • Launch of the first functional version of our Product (MVP)

  • First position in the Ranking of HackerNews (one of the most prestigious sites about technology)

  • More than 600 stars in GitHub showing the interest of the tech community.

Run on your own computer

If you would like to test Filenation on your own computer make sure you have Node installed and clone this repo

  git clone https://github.com/Filenation/Filenation

Go into the folder and download modules:

  npm i

Testrun the the App on http://localhost:4200 with:

  npm start

There you go. If you later wish to build the code for production please run:

npm run prod or npm run prod:hashless

For automated angular documentation, please use:

npm run compodoc:w

Tech Stack

Main Framework: Angular Lead: @alexsicart

Libraries: IPFS

Server: Private (Python) Lead: @polbaladas

Contributors

We love pull requests from everyone. By participating in this project, you agree to abide by the thoughtbot code of conduct

Fork, then clone the repo: Push to your fork and submit a pull request.

filenation's People

Contributors

alexsicart avatar ashwinkshenoy avatar cboyce183 avatar christopherhardman avatar csgregorian avatar desiby avatar eddyfreddy avatar hypnopump avatar jeroenouw avatar joanviladomat avatar jqwotos avatar marlusantos avatar mathiasrw avatar moranlemusj avatar polbaladas avatar renovate-bot avatar sunnyday90210 avatar villewalo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

filenation's Issues

Public Writable Gateway node

I am considering to solve the main problem caused by the immaturity of js-ipfs by offering hosting and one IPFS public writable node.

How does it sound? Will this help?

Drag and drop

Hey, it would be awesome if you could drag and drop a file to add it to the website.

The best thing would be to do like Imgur where you can drop anywhere on the page. But you could just as well make it so that you have to drop it on the "Add your files" icon (if it's easier).

Update README.md

πŸ†•πŸ₯☝ First Timers Only.

This issue is reserved for people who never contributed to Open Source before. We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

About First Timers Only.

πŸŽƒπŸ’»πŸ‘• Hacktoberfest: Trick or Treat!

If you haven’t yet, sign up for Hacktoberfest to earn an exclusive T-Shirt. Plus I’m sure we can teach you a cool trick or two in the process

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • πŸ™‹ Claim this issue: Comment below.

    Once claimed we add you as contributor to this repository.

  • πŸ‘Œ Accept our invitation to this repository. Once accepted, assign yourself to this issue

  • πŸ“ Update the file README.md in the Decentralized-Cloud repository (press the little pen Icon) and edit the line as shown below.

@@ -1,41 +1 @@
-# Decentralized-Cloud
 
-## Description
-Decentralized Cloud is the simplest way to send your files around the world using the InterPlanetary File System.
-
-IPFS (the InterPlanetary File System) is a new hypermedia distribution protocol, addressed by content and identities. IPFS enables the creation of completely distributed applications. It aims to make the web faster, safer, and more open.
-
-![IPFS](screenshots/ipfs.png)
-![IPFS](screenshots/ipfs1.png)
-![IPFS](screenshots/ipfs2.png)
-
-## How it works
-
-Decentralized-Cloud is a work in progress!
-
-Download the modules:
-
-      npm i
-Start the App on the browser:
-      
-      npm start
-      
-Run production mode:
-
-    npm run build --prod
-
-## Tech Stack
-
-**Main Framework**: [Angular](https://angular.io/)
-
-**Libraries**: [IPFS](https://ipfs.io/)
-
-**Server**: Private (Koa)
-
-## Contributors
-
-We love pull requests from everyone. By participating in this project, you agree to abide by the thoughtbot
-[code of conduct]: https://thoughtbot.com/open-source-code-of-conduct
-
-Fork, then clone the repo:
-Push to your fork and  [submit a pull request].
  • πŸ’Ύ Commit your changes

  • πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can edit files directly in your browser

  • 🏁 Done Ask in comments for a review :)

πŸ€”β“ Questions

Leave a comment below!

This issue was created by First-Timers-Bot.

Update Readme.md

David AndrΓ©s please improve the Readme, adding contributors...

Redux with ngrx?

What do you think about implementing Redux with NgRX? I know that it would add a lot of code but the payoff is worth it.

Bugs on Firefox

When you are trying to upload a file, and checks it. The checking file label, doesn't disappear after the process.

Improve styles pattern

  1. Style structure: What do you think about improving that?
  2. How about using a simple bootstrap?

attention: a lot of CDNs have been used.

Error: Can't resolve 'level-js'

Hi,
I git cloned the project on my Win 8.1 x64 and after npm i
this error was generated:

ERROR in ./node_modules/ipfs-repo/src/default-options-browser.js
Module not found: Error: Can't resolve 'level-js' in 'C:\projects\snapcloud\node
_modules\ipfs-repo\src'
 @ ./node_modules/ipfs-repo/src/default-options-browser.js 14:10-29 19:10-29 23:
10-29 26:10-29
 @ ./node_modules/ipfs-repo/src/index.js
 @ ./node_modules/ipfs/src/core/runtime/repo-browser.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/libp2p-crypto/src/webcrypto.js
Module not found: Error: Can't resolve 'webcrypto-shim' in 'C:\projects\snapclou
d\node_modules\libp2p-crypto\src'
 @ ./node_modules/libp2p-crypto/src/webcrypto.js 8:4-29
 @ ./node_modules/libp2p-crypto/src/hmac/index-browser.js
 @ ./node_modules/libp2p-crypto/src/index.js
 @ ./node_modules/peer-id/src/index.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/libp2p-webrtc-star/src/index.js
Module not found: Error: Can't resolve 'webrtcsupport' in 'C:\projects\snapcloud
\node_modules\libp2p-webrtc-star\src'
 @ ./node_modules/libp2p-webrtc-star/src/index.js 16:22-46
 @ ./node_modules/ipfs/src/core/runtime/libp2p-browser.js
 @ ./node_modules/ipfs/src/core/components/libp2p.js
 @ ./node_modules/ipfs/src/core/components/index.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/bittorrent-protocol/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\bittorrent-protocol'
 @ ./node_modules/bittorrent-protocol/index.js 8:13-29
 @ ./node_modules/webtorrent/lib/peer.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/bittorrent-tracker/client.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\bittorrent-tracker'
 @ ./node_modules/bittorrent-tracker/client.js 6:13-29
 @ ./node_modules/torrent-discovery/index.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/bittorrent-tracker/lib/client/websocket-tracker.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\bittorrent-tracker\lib\client'
 @ ./node_modules/bittorrent-tracker/lib/client/websocket-tracker.js 4:13-29
 @ ./node_modules/bittorrent-tracker/client.js
 @ ./node_modules/torrent-discovery/index.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/create-torrent/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\create-torrent'
 @ ./node_modules/create-torrent/index.js 19:13-29
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/deferred-leveldown/node_modules/abstract-leveldown/abstr
act-leveldown.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\deferred-leveldown\node_modules\abstract-leveldown'
 @ ./node_modules/deferred-leveldown/node_modules/abstract-leveldown/abstract-le
veldown.js 3:27-43
 @ ./node_modules/deferred-leveldown/node_modules/abstract-leveldown/index.js
 @ ./node_modules/deferred-leveldown/deferred-leveldown.js
 @ ./node_modules/levelup/lib/levelup.js
 @ ./node_modules/datastore-level/src/index.js
 @ ./node_modules/ipfs-repo/src/default-options-browser.js
 @ ./node_modules/ipfs-repo/src/index.js
 @ ./node_modules/ipfs/src/core/runtime/repo-browser.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/level-iterator-stream/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\level-iterator-stream'
 @ ./node_modules/level-iterator-stream/index.js 3:13-29
 @ ./node_modules/levelup/lib/levelup.js
 @ ./node_modules/datastore-level/src/index.js
 @ ./node_modules/ipfs-repo/src/default-options-browser.js
 @ ./node_modules/ipfs-repo/src/index.js
 @ ./node_modules/ipfs/src/core/runtime/repo-browser.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/levelup/lib/levelup.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\levelup\lib'
 @ ./node_modules/levelup/lib/levelup.js 10:13-29
 @ ./node_modules/datastore-level/src/index.js
 @ ./node_modules/ipfs-repo/src/default-options-browser.js
 @ ./node_modules/ipfs-repo/src/index.js
 @ ./node_modules/ipfs/src/core/runtime/repo-browser.js
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/magnet-uri/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\magnet-uri'
 @ ./node_modules/magnet-uri/index.js 7:13-29
 @ ./node_modules/parse-torrent/index.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/multiaddr/src/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\multiaddr\src'
 @ ./node_modules/multiaddr/src/index.js 4:15-31
 @ ./node_modules/ipfs/src/core/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/stream-http/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\stream-http'
 @ ./node_modules/stream-http/index.js 2:13-29
 @ ./node_modules/webtorrent/node_modules/simple-get/index.js
 @ ./node_modules/webtorrent/lib/webconn.js
 @ ./node_modules/webtorrent/lib/peer.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/torrent-discovery/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\torrent-discovery'
 @ ./node_modules/torrent-discovery/index.js 6:13-29
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/webtorrent/index.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\webtorrent'
 @ ./node_modules/webtorrent/index.js 11:13-29
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/webtorrent/lib/torrent.js
Module not found: Error: Can't resolve 'xtend' in 'C:\projects\snapcloud\node_mo
dules\webtorrent\lib'
 @ ./node_modules/webtorrent/lib/torrent.js 11:13-29
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/bittorrent-tracker/lib/common.js
Module not found: Error: Can't resolve 'xtend/mutable' in 'C:\projects\snapcloud
\node_modules\bittorrent-tracker\lib'
 @ ./node_modules/bittorrent-tracker/lib/common.js 6:13-37
 @ ./node_modules/bittorrent-tracker/client.js
 @ ./node_modules/torrent-discovery/index.js
 @ ./node_modules/webtorrent/lib/torrent.js
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts

ERROR in ./node_modules/webtorrent/lib/torrent.js
Module not found: Error: Can't resolve 'xtend/mutable' in 'C:\projects\snapcloud
\node_modules\webtorrent\lib'
 @ ./node_modules/webtorrent/lib/torrent.js 12:20-44
 @ ./node_modules/webtorrent/index.js
 @ ./src/app/ipfs.service.ts
 @ ./src/app/app.module.ts
 @ ./src/main.ts
 @ multi (webpack)-dev-server/client?http://localhost:4200 ./src/main.ts
Child html-webpack-plugin for "index.html":
     1 asset
    [./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html] ./node_m
odules/html-webpack-plugin/lib/loader.js!./src/index.html 1.51 kB {0} [built]
webpack: Failed to compile.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.