/Cloud-Storage-Site

This site helps users to upload document securely on cloud and retrieve them whenever and from wherever they like

Primary LanguageEJS

# Document Cloud-Storage Site

UnifiedMentor Internship Project. This project is developed to help users preserve all their documents and files in one place with a privacy. The main purpose of this project is to store and manage the file documents of ascertain company or organization. The system stores the documents in the database as BLOB type. Talking about storing the documents in the database, the system also stores another file information such as the file type and file size. Allowing features of adding, deleting and modifying files, makes it easier for the users to utilize the website.

Getting Started

These instructions will help you to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them

 $> git clone https://github.com/Firoz2002/Document_Uploading_Site/.git

Installing

A step by step series of examples that tell you how to get a development env running

Getting started

First, create an .env file locally. Please note that you need to intialize the following environment variables to run the project

SECRET = <YOUR JWT SECRET>
MONGODB_URI = <YOUR MONGODB DATABASE CONNECTION STRING>

GMAIL = <YOUR GMAIL-ID>
GMAIL_PASSWORD = <YOUR GMAIL APP PASSWORD>

API = <FIREBASE API-KEY>
AUTH_DOMAIN = <FIREBASE AUTH-DOMAIN>
PROJECT_ID = <FIREBASE PROJECT-ID>
STORAGE_BUCKET = <FIREBASE STORAGE-BUCKET>
MESSAGING_SENDER_ID = <FIREBASE MESSAGING-SENDER-ID
APP_ID = <FIREBASE APP-ID>
MEASUREMENT = <FIREBASE MEASUREMENT-ID>

Backend

First install all the back-end dependencies

 $> npm install

Then run app

 $> npm start

Built With

  • Express - A restful API framework
  • Firebase - Backend cloud computing services and application development platform
  • Render - Hosting

Upcoming Features

  • Personlized User Profile
  • Monthly reports
  • And more...

Author

Firoz Kamdar - Full-stack developer

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • ExpressJs ecosystem
  • JWT
  • Bcrypt
  • Agenda
  • Firebase
  • NodeMailer
  • Render
  • Freepik
  • Cloudinary
  • Font-Awesome