a project created by Cole Gawin
LIGHTNING SHARE is a file hosting and sharing service powered by Firebase. Users can upload files under 20MB and download hosted files using a "share code" (a short 3 word code provided by words-aas). After uploading a file, the file uploader can retrieve the share code and share it with others or delete the file at any time. Files will automatically be deleted after 21 days (WIP).
Upload | Download |
---|---|
-
📂 Clone this repo
-
📦 Install dependencies with
yarn
-
🏃 Start the Vite dev server with
yarn dev
-
🌎 Visit the provided link in your browser
Firebase is used to power the authentication, database, and file storage for LIGHTNING SHARE. For security reasons, the production LIGHTING SHARE Firebase project is not available for local development on localhost
. As such, you will need to create your own Firebase project for local development purposes.
On your development Firebase project:
- Enable anonymous authentication.
- Ensure
localhost
is an authorized domain for authentication. - Enable Firestore Database and Storage features.
Replace the firebaseConfig
variable in src/util/firebase-config.ts
with the config for your Firebase project.
If you want to say thank you and/or support active development of LIGHTNING SHARE:
- Add a GitHub Star to the project!
- Tweet about the project on your Twitter!
- Tag @colegawin_ and mention "LIGHTNING SHARE"
- Leave a comment or a reaction on the tutorial of how this project was built!
Thanks so much for your interest in supporting LIGHTNING SHARE!
PS: consider sponsoring me (Cole Gawin) to continue the development of this project on BuyMeACoffee :)