All Projects → filecoin-project → Slate

filecoin-project / Slate

Licence: mit
WIP - An open source Filecoin storage and retrieval client that makes it easy to collect, organize, and share data anywhere.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Slate

Void
Fast and elegant file hosting service.
Stars: ✭ 48 (-87.47%)
Mutual labels:  nextjs, file-upload, file-sharing
Dfile
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79 (-79.37%)
Mutual labels:  file-sharing, ipfs, file-upload
IPS-BitTracker
Bit Torrent Tracker application for IPS 4.5x Community Suite
Stars: ✭ 18 (-95.3%)
Mutual labels:  file-upload, file-sharing
lolisafe
Blazing fast file uploader and awesome bunker written in node! 🚀
Stars: ✭ 181 (-52.74%)
Mutual labels:  file-upload, file-sharing
archivebot
💾 A telegram bot for backing up and collecting all kinds of media.
Stars: ✭ 65 (-83.03%)
Mutual labels:  file-upload, file-sharing
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-78.07%)
Mutual labels:  ipfs, file-sharing
filesharing
Files sharing application made in PHP
Stars: ✭ 52 (-86.42%)
Mutual labels:  file-upload, file-sharing
rustypaste
A minimal file upload/pastebin service.
Stars: ✭ 102 (-73.37%)
Mutual labels:  file-upload, file-sharing
crocofile
A webbased file upload manager to share files by sharing an account
Stars: ✭ 40 (-89.56%)
Mutual labels:  file-upload, file-sharing
Dropit
DropIt is a File Uploader built with nodejs, Upload, get a link, and share your files with anyone easily.
Stars: ✭ 367 (-4.18%)
Mutual labels:  file-sharing, file-upload
Uguu
Simple lightweight temporary file hosting.
Stars: ✭ 359 (-6.27%)
Mutual labels:  file-sharing, file-upload
cpomf
Pomf API compatible file host written in Crystal - The software behind nya.is.
Stars: ✭ 36 (-90.6%)
Mutual labels:  file-upload, file-sharing
zipline
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!
Stars: ✭ 215 (-43.86%)
Mutual labels:  file-upload, file-sharing
Meteor-Files-Demos
Demos for ostrio:files package
Stars: ✭ 51 (-86.68%)
Mutual labels:  file-upload, file-sharing
Transfer.sh
Easy file sharing from your Android device!
Stars: ✭ 14 (-96.34%)
Mutual labels:  file-upload, file-sharing
PiZilla
A lightweight, open-source file sharing web application for local networks.
Stars: ✭ 22 (-94.26%)
Mutual labels:  file-upload, file-sharing
SimpleFS
Simple, Portable PHP File-Sharing
Stars: ✭ 1 (-99.74%)
Mutual labels:  file-upload, file-sharing
odin
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.
Stars: ✭ 114 (-70.23%)
Mutual labels:  file-upload, file-sharing
Django-WebApp
This is a web-app created using Python, Django. By using this user can login, upload files and also can view and download files uploaded by other users.
Stars: ✭ 285 (-25.59%)
Mutual labels:  file-upload, file-sharing
kipp
A flexible file storage server
Stars: ✭ 33 (-91.38%)
Mutual labels:  file-upload, file-sharing

Slate

Slate

An open source storage system for your data that makes it easy to collect, organize, and share them anywhere on the web.

Introduction

Slate Preview

Slate is the first open source file storage application designed to encourage collaboration and research across a distributed network. It is a first step towards enabling a thriving network for data storage and transactions powered by IPFS, Filecoin and Textile that is open and usable for everyone. Our goal is to provide a meaningful story for every feature the protocol provides today and in the future. The Slate Project is the byproduct of a growing community of contributors from around the world.

Slate is tightly scoped for the present and more broadly thought out for the future. Our primary objective is to create a best-in-class experience for uploading, collecting, and sharing media. Additional filetypes will be supported, but our focus is to start with the pieces that apply to everyone and then dial into more specific formats.

Create an account and try it out!

Get involved

Slate is built by a growing community of collaborators and contributors. We’d love for you to join us!

How?

  • Find something you want to work on and file an issue.
  • If you see something you want to fix or change, submit a PR.
  • Reach out at any time. We're always available on Twitter to answer your questions: @_slate.

Slate Development Guide

  • To work on Slate you must have an internet connection.
  • We don't have windows support at the moment.

Clone this repo

Working on Slate starts by cloning the repo :)

git clone https://github.com/filecoin-project/slate.git
cd slate

.env

You must create a .env file if you want to work on the service.

  • You must setup your own postgres or hosted postgres.
  • You must have your own Textile hub account setup
  • You will have to run 3 other servers manually until we automate.
POSTGRES_ADMIN_PASSWORD=XXX
POSTGRES_ADMIN_USERNAME=XXX
POSTGRES_HOSTNAME=XXX
POSTGRES_DATABASE=XXX
LOCAL_PASSWORD_SECRET=XXX
LOCAL_PASSWORD_ROUNDS_MANUAL=5
LOCAL_PASSWORD_ROUNDS=14
TEXTILE_HUB_KEY=XXX
TEXTILE_HUB_SECRET=XXX
JWT_SECRET=XXX
ALLOWED_HOST=localhost:1337
PUBSUB_SECRET=pKLO4lbzdMrhAFKwPo9bnmq03bxQrtu3
RESOURCE_URI_UPLOAD=http://localhost:4242
RESOURCE_URI_STORAGE_UPLOAD=http://localhost:4242
RESOURCE_URI_PUBSUB=ws://localhost:6464
RESOURCE_URI_SEARCH=http://localhost:1313

Setup pubsub server

Setup file upload server

Setup search server

Install and run

npm install
npm run dev
  • Visit localhost:1337 in a browser.
  • You should have 3 terminal screens open unless you don't want real time updates and file upload support.

Design System

Our design system is out of date and could use an update.

Developer API

Slate has a Developer API that allows you upload files using code and HTTP.

Every user who creates an account on Slate can use the API. Here is an example:

const response = await fetch("https://slate.host/api/v1/get", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Basic XXX-YOUR-SLATE-KEY-XXX",
  },
});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].