{"id":22055287,"url":"https://github.com/bevatsal1122/upsurge","last_synced_at":"2025-09-13T13:08:15.215Z","repository":{"id":50596225,"uuid":"519132646","full_name":"bevatsal1122/Upsurge","owner":"bevatsal1122","description":"Quick File Sharing Web App with Email Sharing Feature using Node.js, Express \u0026 MongoDB","archived":false,"fork":false,"pushed_at":"2022-09-14T19:07:35.000Z","size":1960,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T23:41:46.897Z","etag":null,"topics":["ejs-template-engine","express","express-rate-limit","html5-css3-javascript","joi-validation","mongodb-atlas","mongoose","multer","nodejs","nodemailer","nodemon","sendinblue-mailer"],"latest_commit_sha":null,"homepage":"https://upsurge-holdyourbit.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/bevatsal1122.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}},"created_at":"2022-07-29T08:05:35.000Z","updated_at":"2022-09-14T17:58:12.000Z","dependencies_parsed_at":"2022-08-12T21:50:27.891Z","dependency_job_id":null,"html_url":"https://github.com/bevatsal1122/Upsurge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevatsal1122%2FUpsurge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevatsal1122%2FUpsurge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevatsal1122%2FUpsurge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bevatsal1122%2FUpsurge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bevatsal1122","download_url":"https://codeload.github.com/bevatsal1122/Upsurge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253765243,"owners_count":21960695,"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":["ejs-template-engine","express","express-rate-limit","html5-css3-javascript","joi-validation","mongodb-atlas","mongoose","multer","nodejs","nodemailer","nodemon","sendinblue-mailer"],"created_at":"2024-11-30T16:06:20.700Z","updated_at":"2025-05-12T15:28:19.816Z","avatar_url":"https://github.com/bevatsal1122.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./assets/ui-images/exam.ico\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \n  \u003ch3 align=\"center\"\u003eUpsurge | Hold Your Bit\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003cstrong\u003eDeveloped with ❤️ by Vatsal Sanchala\u003c/strong\u003e\u003cbr\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://upsurge-holdyourbit.herokuapp.com\"\u003eUpsurge\u003c/a\u003e\n\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## About The Project\nUpsurge is a Quick File Sharing Web App where Files under 50 MB can be uploaded after which you get a Download Link. You can also share the Resource Link through Email by adding your Email ID and the Receiver's Email ID. The Receiver gets an Email with Download Page Link and File Information. Using Download Page, you can download the File anytime anywhere within 24 hours of uploading since the Download Link expires after 24 hours.\n\n### Tech. Store\n* [![Node.js][Node.js]][Node-url]\n* [![Express][Express.js]][Express-url]\n* [![MongoDB][Mongo.db]][Mongo-url]\n\n\u003cbr\u003e\n\n## Initial Setup\n\n### Prerequisites\n\n* npm\n  ```sh\n  npm install npm@latest -g\n  ```\n* yarn\n  ```sh\n  npm install yarn\n  ```\n\n### Installation\n\n1. Clone the Repository\n   ```sh\n   git clone https://github.com/bevatsal1122/Upsurge.git\n   ```\n2. Install YARN Packages\n   ```sh\n   yarn init\n   ```\n3. Configure `.env` File\n   ```js\n    PORT = 5000\n    DEVELOPER_MODE = true\n    DB = \"\u003cYourMongoDBClusterConnectionLink\u003e\"\n    HOST = http://localhost:5000\n    SMTP_SERVER = \u003cSMTP-Server\u003e\n    SMTP_PORT = \u003cSMTP-Port\u003e\n    SMTP_AUTH_LOGIN = \u003cSMTP-Login\u003e\n    SMTP_AUTH_PASS = \u003cSMTP-Master_Password\u003e\n   ```\n\u003cbr\u003e\n\n## Interface\n\u003cimg src=\"./assets/ui-images/imageOutput0.png\" alt=\"Image Output 0\" /\u003e\n\u003cimg src=\"./assets/ui-images/imageOutput1.png\" alt=\"Image Output 1\" /\u003e\n\u003cimg src=\"./assets/ui-images/imageOutput2.png\" alt=\"Image Output 2\" /\u003e\n\u003cimg src=\"./assets/ui-images/imageOutput3.png\" alt=\"Image Output 3\" /\u003e\n\u003cimg src=\"./assets/ui-images/imageOutput4.png\" alt=\"Image Output 4\" /\u003e\n\n#### * Suitable for viewing on all Media Devices \n\u003cbr\u003e\n\n## Roadmap\n\n* Enable CORS Policy if requesing from other Domain URL\n  \u003e Install cors Package\n  ```sh\n    yarn add cors\n  ```\n  \u003cbr\u003e\n  \n  * Update server.js\n  ```js\n    const cors = require('cors');\n    app.use(cors());\n  ```\n  \u003cbr\u003e\n  \n* Run server.js File\n  \u003cbr\u003e\n  \n  \u003e Developement Mode\n  ```sh\n    yarn dev\n  ```\n  \u003cbr\u003e\n  \n  \u003e Production Mode\n    * Update .env File\n    ```js\n      DEVELOPER_MODE = false\n    ```\n    ```sh\n      yarn prod\n    ```\n\u003cbr\u003e\n\n## Contact\n\n[Vatsal Sanchala](https://www.linkedin.com/in/bevatsal1122/) - heyvatsal1506@gmail.com\n\nProject Link: https://github.com/bevatsal1122/Upsurge\n\nDeployment Link: https://upsurge-holdyourbit.herokuapp.com\n\n\u003cbr\u003e\n\n[Node.js]: https://img.shields.io/badge/Node.js-35495E?style=for-the-badge\u0026logo=nodedotjs\u0026logoColor=4FC08D\n[Node-url]: https://nodejs.org/en/\n[Express.js]: https://img.shields.io/badge/Express-38352A?style=for-the-badge\u0026logo=express\u0026logoColor=4FC08D\n[Express-url]: https://expressjs.com/\n[Mongo.db]: https://img.shields.io/badge/MongoDB-DD0031?style=for-the-badge\u0026logo=mongodb\u0026logoColor=green\n[Mongo-url]: https://www.mongodb.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbevatsal1122%2Fupsurge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbevatsal1122%2Fupsurge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbevatsal1122%2Fupsurge/lists"}