Skip to content

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

Notifications You must be signed in to change notification settings

Firoz2002/Cloud-Storage-Site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# 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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published