Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Logo

Upsurge | Hold Your Bit


Developed with ❤️ by Vatsal Sanchala





Upsurge


## 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
Image Output 0
Image Output 1
Image Output 2
Image Output 3
Image Output 4

#### * 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/