{"id":20325673,"url":"https://github.com/lamdav/sharespace","last_synced_at":"2026-04-09T07:02:34.362Z","repository":{"id":71873961,"uuid":"158927665","full_name":"lamdav/ShareSpace","owner":"lamdav","description":"Share Dropbox Space","archived":false,"fork":false,"pushed_at":"2018-11-25T00:21:10.000Z","size":220,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-14T05:11:28.109Z","etag":null,"topics":["cloud-storage-services","dropbox","express","nodejs","react"],"latest_commit_sha":null,"homepage":"https://sharespace-lamdav.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lamdav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-24T11:02:19.000Z","updated_at":"2018-11-25T02:22:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"43375055-9c81-42c0-ba07-4f31c8fd1f05","html_url":"https://github.com/lamdav/ShareSpace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lamdav/ShareSpace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamdav%2FShareSpace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamdav%2FShareSpace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamdav%2FShareSpace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamdav%2FShareSpace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lamdav","download_url":"https://codeload.github.com/lamdav/ShareSpace/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lamdav%2FShareSpace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265705441,"owners_count":23814456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-storage-services","dropbox","express","nodejs","react"],"created_at":"2024-11-14T19:41:06.108Z","updated_at":"2025-12-30T22:07:09.762Z","avatar_url":"https://github.com/lamdav.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ShareSpace\nSharing unused Dropbox space for family and friends.\n\n[![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/lamdaV/ShareSpace/tree/master)\n\n## Motivations\nI use Dropbox as my primary Cloud storage prvoider to store files and\ndocuments for easy access across multiple machines. Unfortunately, \nI only use a mere fraction of the space given to me with the Plus package.\n\nI wanted a way to share access to my Dropbox space with friends and family. \nDropbox, to my knowledge, offers two key features for non-business users to \naccomplish something similar to what I wanted: Share Folders or Link with Password.\n\nShare Folders are convenient as it allows two or more parties to collaborate;\nhowever, Share Folders consumes all parties space. That is, if a folder\nis `500 MB` and there are `3` parties, each of the members must have `500 MB`\nof free space available with their Dropbox subscription. In this case,\nI wanted a way to share my Dropbox service to friends and family without\nhaving them to create an account or consume space on their Dropbox.\n\nLink with Password is an alternative as it allows people without Dropbox\naccounts to access to files I have uploaded. The password does provide\nsome gating on who can and cannot see the files, it does not allow\nsomeone with the link to upload a file. Furthermore, the password is \nowner driven rather than user driven. Perhaps there is some way combining this\napproach with File Request to upload.\n\n## Description\nShareSpace is a service that allows other trusted individuals to use\nyour Dropbox space. A user can register for an account with registration gated\nby an `invite` code. A user can upload, rename, delete, or download files.\n\n## Features\n- [x] User sign in\n- [x] User registration\n- [x] User session (JWT)\n- [x] Upload files\n- [x] Create folders\n- [x] Delete files\n- [x] Delete folders\n- [x] Rename files\n- [x] Rename folders\n- [x] Download files\n- [x] Invite code gating\n- [x] Connect to a User database\n\n## Environment Variables\n```\nDROPBOX_ACCESS_TOKEN=\nNODE_ENV=\nJWT_SECRET=SECRET_TO_SIGN_JWT\nCOOKIE_SIGNATURE=SECRET_TO_SIGN_COOKIES\nFIREBASE_API_KEY=\nFIREBASE_AUTH_DOMAIN=\nFIREBASE_DATABASE_URL=\nFIREBASE_PROJECT_ID=\nFIREBASE_STORAGE_BUCKET=\nFIREBASE_MESSAGING_SENDER_ID=\nSALT_ROUNDS=ROUNDS_TO_SALT_PASSWORD_BEFORE_DATABASE_INSERTION\nINVITE_CODE=REGISTRATION_GATE_INVITE_CODE\n\nREACT_APP_API_ENDPOINT=HOST_OF_API (must end with \"/api\")\nREACT_APP_BRAND=BRANDING_IN_NAVBAR\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamdav%2Fsharespace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flamdav%2Fsharespace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flamdav%2Fsharespace/lists"}