Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bevatsal1122/upsurge
Quick File Sharing Web App with Email Sharing Feature using Node.js, Express & MongoDB
https://github.com/bevatsal1122/upsurge
ejs-template-engine express express-rate-limit html5-css3-javascript joi-validation mongodb-atlas mongoose multer nodejs nodemailer nodemon sendinblue-mailer
Last synced: 23 days ago
JSON representation
Quick File Sharing Web App with Email Sharing Feature using Node.js, Express & MongoDB
- Host: GitHub
- URL: https://github.com/bevatsal1122/upsurge
- Owner: bevatsal1122
- Created: 2022-07-29T08:05:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-14T19:07:35.000Z (over 2 years ago)
- Last Synced: 2023-03-08T06:44:05.205Z (almost 2 years ago)
- Topics: ejs-template-engine, express, express-rate-limit, html5-css3-javascript, joi-validation, mongodb-atlas, mongoose, multer, nodejs, nodemailer, nodemon, sendinblue-mailer
- Language: JavaScript
- Homepage: https://upsurge-holdyourbit.herokuapp.com
- Size: 1.87 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About The Project
Upsurge 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.### Tech. Store
* [![Node.js][Node.js]][Node-url]
* [![Express][Express.js]][Express-url]
* [![MongoDB][Mongo.db]][Mongo-url]
## Initial Setup
### Prerequisites
* npm
```sh
npm install npm@latest -g
```
* yarn
```sh
npm install yarn
```### Installation
1. Clone the Repository
```sh
git clone https://github.com/bevatsal1122/Upsurge.git
```
2. Install YARN Packages
```sh
yarn init
```
3. Configure `.env` File
```js
PORT = 5000
DEVELOPER_MODE = true
DB = ""
HOST = http://localhost:5000
SMTP_SERVER =
SMTP_PORT =
SMTP_AUTH_LOGIN =
SMTP_AUTH_PASS =
```## Interface
#### * Suitable for viewing on all Media Devices
## Roadmap
* Enable CORS Policy if requesing from other Domain URL
> Install cors Package
```sh
yarn add cors
```
* Update server.js
```js
const cors = require('cors');
app.use(cors());
```
* Run server.js File
> Developement Mode
```sh
yarn dev
```
> Production Mode
* Update .env File
```js
DEVELOPER_MODE = false
```
```sh
yarn prod
```## Contact
[Vatsal Sanchala](https://www.linkedin.com/in/bevatsal1122/) - [email protected]
Project Link: https://github.com/bevatsal1122/Upsurge
Deployment Link: https://upsurge-holdyourbit.herokuapp.com
[Node.js]: https://img.shields.io/badge/Node.js-35495E?style=for-the-badge&logo=nodedotjs&logoColor=4FC08D
[Node-url]: https://nodejs.org/en/
[Express.js]: https://img.shields.io/badge/Express-38352A?style=for-the-badge&logo=express&logoColor=4FC08D
[Express-url]: https://expressjs.com/
[Mongo.db]: https://img.shields.io/badge/MongoDB-DD0031?style=for-the-badge&logo=mongodb&logoColor=green
[Mongo-url]: https://www.mongodb.com/