Code

Discussion on Crumble - Enterprise Cloud Storage - Scalable File Hosting Script - Node.js, React, MongoDB, GridFS

Discussion on Crumble - Enterprise Cloud Storage - Scalable File Hosting Script - Node.js, React, MongoDB, GridFS

Cart 72 sales

Honeyside supports this item

Supported

This author's response time can be up to 2 business days.

38 comments found.

how do i apply the $3 discount?

Hi! What do you mean?

Yes, Crumble is a cloud storage with infinite users. Was that your question?

JFOC

JFOC Purchased

hi,

latest version giving 404 on login submit:

endpoint /auth/login/undefined/api/auth/login

Hi! The demo is working properly on my end. Are you referring to your installation?

JFOC

JFOC Purchased

yes mine. and has been fixed by updating .env from REACT to VITE

Alright! Thank you. I probably need to add an “upgrading” section to the documentation. Will do so with the next release.

it is easy to translate into the language

Hi! You can currently search and replace strings in the React app. It is a very good idea for the next update, though. I’ll add a translation file in July.

hi,

its been a while for almost 2 years with no new features and since this could be s3 replacement, have plan for able create a bucket, create a folder like s3 does ??

JFOC

JFOC Purchased

hi, so how is the Crumble updates have been?

Hi! I tried adding buckets. However, it turns out that implementing buckets in Crumble requires a Crumble engine rework and it’s much more complex than what I thought.

I planned huge releases until the end of the year, including the Crumble engine rework: https://honeyside.it/quarterly-development-plan-q4-2024/

However, given how many things I crammed into the plan, I can’t work on the Crumble buckets feature at this time. Only the engine rework will be out this quarter.

JFOC

JFOC Purchased

How is the huge release? Already Q1 2025 passed

Dear support, Can you add your product support can upload and create folder please :)

Hi! Adding the capability to create a folder and upload files to it should be rather easy. Adding the capability to upload a folder is very complex (must select the folder, scan the files and mirror the same structure on the server, while catching all possible errors).

It’s a good idea, though. I am putting it on the development plan for Q2 (will work on this feature between April and June).

If you wish to sponsor this feature for faster development, contact us at support@honeyside.it or via Telegram at @HoneysideIT

Yes, thank you so much for your reply!

hi,

it seem crumble is not stable, sometimes getting 502 Bad Gateway through nginx and i had to restart crumble process.

Used Heap Size 29.61 MiB ││ App Name Crumble │ │ Heap Usage 95.13 % ││ Namespace default │ │ Heap Size 31.12 MiB

its running from box with 4GB RAM and there is only Crumble, Certbot, nginx, mongodb running

still unstable getting 504 gateway with error

user wrongly entering the short code then generate an error makes 504 gateway error


0|Crumble  | Node.js v18.18.0
0|Crumble  | error Command failed with exit code 1.
0|Crumble  | /crumble/backend/node_modules/mongoose/lib/query.js:4921
0|Crumble  |   const castError = new CastError();
0|Crumble  |                     ^
0|Crumble  | 
0|Crumble  | CastError: Cast to ObjectId failed for value "65" (type string) at path "_id" for model "Shortner" 
0|Crumble  |     at model.Query.exec (/crumble/backend/node_modules/mongoose/lib/query.js:4921:21)
0|Crumble  |     at Query.then (/crumble/backend/node_modules/mongoose/lib/query.js:5020:15)
0|Crumble  |     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
0|Crumble  |   messageFormat: undefined,
0|Crumble  |   stringValue: '"65"',
0|Crumble  |   kind: 'ObjectId',
0|Crumble  |   value: '65',
0|Crumble  |   path: '_id',
0|Crumble  |   reason: BSONTypeError: Argument passed in must be a string of 12 bytes or a string of 24 hex characters or an integer
0|Crumble  |       at new BSONTypeError (/crumble/backend/node_modules/mongodb/node_modules/bson/lib/error.js:41:28)
0|Crumble  |       at new ObjectId (/crumble/backend/node_modules/mongodb/node_modules/bson/lib/objectid.js:67:23)
0|Crumble  |       at castObjectId (/crumble/backend/node_modules/mongoose/lib/cast/objectid.js:25:12)
0|Crumble  |       at ObjectId.cast (/crumble/backend/node_modules/mongoose/lib/schema/objectid.js:246:12)
0|Crumble  |       at SchemaType.applySetters (/crumble/backend/node_modules/mongoose/lib/schematype.js:1201:12)
0|Crumble  |       at SchemaType._castForQuery (/crumble/backend/node_modules/mongoose/lib/schematype.js:1649:15)
0|Crumble  |       at SchemaType.castForQuery (/crumble/backend/node_modules/mongoose/lib/schematype.js:1637:15)
0|Crumble  |       at SchemaType.castForQueryWrapper (/crumble/backend/node_modules/mongoose/lib/schematype.js:1613:20)
0|Crumble  |       at cast (/crumble/backend/node_modules/mongoose/lib/cast.js:342:32)
0|Crumble  |       at Query.cast (/crumble/backend/node_modules/mongoose/lib/query.js:5351:12),
0|Crumble  |   valueType: 'string'
0|Crumble  | }
0|Crumble  | 
0|Crumble  | Node.js v18.18.0
0|Crumble  | error Command failed with exit code 1.

Hi! I could not reproduce your issue. Can you allow me access to your database for debugging, or can you send me a dump of just the “Shortner” collection? You can use either email at support@honeyside.it or Telegram @HoneysideIT

sent a message to your Telegram

hi,

in the API There is trash for deleting files, But there is no trash management? like purging files from trash

Hi! There is a trash icon under the “Quick actions” column on every file record. If you select multiple files, a button to delete multiple files will appear. Upon deletion, a dialog will appear for confirmation with a switch to delete permanently or not.

If you are seeing something that differs from the description above, please tell us the details of your browser or send us a screenshot at support@honeyside.it

i mean in the API

Oh! Got it. Consumers of the API are supposed to combine the search endpoint and the delete many endpoint to run trash management.

https://crumble.honeyside.it/api/updates

Internal Server Error

Copying full/short url: error while copying to clipboard

Hi! Crumble was partially down due to a DDoS attack that happened tonight and corrupted some data (since the attackers have access to the system). I just cleared dirty data from the database and restarted it. No idea why someone would DDoS the demo of a CodeCanyon file hosting script. Nevertheless, I see it in the logs and it’s resolved now.

Regarding copying to clipboard, some browsers (such as Firefox) do not fully support it. You can click (just once) on the URL that you wish to copy and hit CTRL+C (Windows) or Cmd+C (macOS).

You’ll find a full detail of the Clipboard API compatibility here: https://developer.mozilla.org/en-US/docs/Web/API/Clipboard#browser_compatibility

thanks

Hey I would like to buy your tool but I would like to sell leads on it, something like apollo.io I already have a database of leads ( more than 500k) and I want to sell these leads as credits for my users so can your script makes this job ? or can you customize it to be like that

Hi! This is not a Crumble feature, but can be done with a paid customization.

Can you describe the flow of how your users would convert their leads into credits? What part of it should be handled by Crumble?

Please send us a message at support@honeyside.it if you wish to keep the details of your project private.

thank you for a new version.

Seem launcher rebuild is failed on rebuild frontend.

error Command failed with exit code 1. node:internal/errors:867 const err = new Error(message); ^ Error: Command failed: cd ../frontend && yarn build error Command failed with exit code 1. at checkExecSyncError (node:child_process:885:11) at execSync (node:child_process:957:15) at /crumble/scripts/launcher.js:270:9 at Object.<anonymous> (/crumble/scripts/launcher.js:338:3) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) { yarn check v1.22.19 error "@mui/styles#react@^17.0.0" doesn't satisfy found match of "react@18.2.0" error "react-chartjs-2#react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" doesn't satisfy found match of "react@18.2.0" error "react-chartjs-2#react-dom@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" doesn't satisfy found match of "react-dom@18.2.0" error "react-scripts#typescript@^3.2.1 || ^4" doesn't satisfy found match of "typescript@5.1.6" error "ts-jest#babel-jest@^29.0.0" doesn't satisfy found match of "babel-jest@27.5.1" error "ts-jest#jest@^29.0.0" doesn't satisfy found match of "jest@27.5.1" error Found 6 errors.

still an error:

this might take a while error Command failed with exit code 1. node:internal/errors:867 const err = new Error(message); ^ Error: Command failed: cd ../frontend && yarn build error Command failed with exit code 1. at checkExecSyncError (node:child_process:885:11) at execSync (node:child_process:957:15) at /crumble/scripts/launcher.js:270:9 at Object.<anonymous> (/crumble/scripts/launcher.js:338:3) at Module._compile (node:internal/modules/cjs/loader:1256:14) at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) at Module.load (node:internal/modules/cjs/loader:1119:32) at Module._load (node:internal/modules/cjs/loader:960:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) { status: 1, signal: null, output: [ null, Buffer(280) [Uint8Array] [ 121, 97, 114, 110, 32, 114, 117, 110, 32, 118, 49, 46, 50, 50, 46, 49, 57, 10, 36, 32, 114, 101, 97, 99, 116, 45, 115, 99, 114, 105, 112, 116, 115, 32, 98, 117, 105, 108, 100, 10, 67, 114, 101, 97, 116, 105, 110, 103, 32, 97, 110, 32, 111, 112, 116, 105, 109, 105, 122, 101, 100, 32, 112, 114, 111, 100, 117, 99, 116, 105, 111, 110, 32, 98, 117, 105, 108, 100, 46, 46, 46, 10, 70, 97, 105, 108, 101, 100, 32, 116, 111, 32, 99, 111, 109, 112, 105, 108, 101, 46, ... 180 more items ],

Yarn check

frontend# yarn check yarn check v1.22.19 error "react-scripts#typescript@^3.2.1 || ^4" doesn't satisfy found match of "typescript@5.1.6" error "ts-jest#babel-jest@^29.0.0" doesn't satisfy found match of "babel-jest@27.5.1" error "ts-jest#jest@^29.0.0" doesn't satisfy found match of "jest@27.5.1" error Found 3 errors. info Visit https://yarnpkg.com/en/docs/cli/check for documentation about this command.

I tested this running on a Ubuntu 20.04 server: both the yarn setup and yarn rebuild commands are working, which means the issue must be in your own setup.

If you want, we can check the issue directly on your server. If you are willing to share credentials, please message at support@honeyside.it

Hi,

Email Sent.

Thank you

does this integrate with WHMCS. and can it be used to give certain amount of segments like GB and so forth?

Hi! I don’t know the specifics of WHMCS, but (as far as I can see) it is a web hosting platform. Crumble requires a server, VPS, cloud instance or droplet with SSH access. It will not run on a web hosting space.

Regarding integration, we provide a Postman collection with API documentation. You can make it so your app connects to Crumble by calling the API endpoints from within your app.

can you pipe files to google drive ?

Hi! Sorry, but Crumble does not have this feature. We will never support Google Drive storage, as this kind of integration breaches Google’s terms of service.

can support S3 ?

Hi Crumble uses GridFS (aka MongoDB). It does not support S3, as we will release another product dedicated to S3 management in early 2023.

If you want managed storage, you can attach Crumble to MongoDB Atlas instead of the default localhost installation: https://www.mongodb.com/atlas/database

For instructions on how to do so, please reach out at support@honeyside.it

thank you for you quick response

Hello, Can we send large files Can we make categories Thanks

Hi! Yes, there is no limit on file size in actual installations.

The live preview is running in demo mode and has a file size limit because there are people out there who disrespect the work of others (random people uploading terabytes of files for fun). But your installation after purchase will not have this limit.

We have tags instead of categories. Each file can have as many tags as you wish and you can search through tags via the API.

You need to add more upload options like

https://uppy.io/

Hi! We welcome your feedback. Can you elaborate on which options are you most interested into?

I have a short video app and need to use your system, but I have a doubt, my user uploads a short video through the api, can he get it displayed on my app?

Hi! Yes. You will need to use full urls (not short urls). Short urls are just redirects (most players do not support them). Full urls will work perfectly!

Hi! This is just to let you know that Crumble is for sale for the next 48 hours.

since Crumble can be used as S3/CDN replacement, I think each user should be limited by the storage size, bandwidth and storage region.

If you are willing to subscribe to our updated VIP Patreon plan (voting powers on new features), we can develop the feature for you: https://www.patreon.com/honeyside

The updated plan is now EUR 19.99 per month (was 99 per month).

Deadline on the development of the feature would be 2 weeks.

each requested feature will ever developed or need some voting ?

all those patron for all of your products?

I checked, currently 0 patron

We had 5 patrons during year 2022, but they would subscribe just for the time needed to work on a feature (a month, basically) then drop the subscription. This is why I now just lowered the price so much.

If you request and we agree on a feature before subscribing, then it will be developed (guaranteed). Otherwise it really depends on the request (small features that can be useful to all customers are ok, huge changes that impact others are not).

hi,

the new feature region, need to input manually during add a new file ? how it works?

is the api compatible with new features?

Hi! The default region is “world”, otherwise you can input any string you want manually. Then, you can use the region field as splitting key for MongoDB sharding, in any way you like.

yes, would be nice Crumble by default could let user choose the defined region instead of free text input

Any new features?

thanks

Crumble is one review shy from public reviews. If you are satisfied with the product, please leave a positive review. This might increase sales and maybe bring the Stripe feature that you want to the market in the future.

Unfortunately Stripe is not available in my country :(

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey