online-document-manager-amplify
                                
                                 online-document-manager-amplify copied to clipboard
                                
                                    online-document-manager-amplify copied to clipboard
                            
                            
                            
                        Online Document Manager is a web storage solution where authenticated users can store, access, and share files such as documents, photos, videos, etc. from anywhere with an internet connection. It all...
Online Document Manager - Amplify Demo
Online Document Manager is a web storage solution where authenticated users can store, access, and share files such as documents, photos, videos, etc. from anywhere with an internet connection. It allows you to keep your files organized, backed up, and easily accessible. You can also save files or documents privately or publicly for all authenticated users using a simple user interface (UI). All text documents can also be analyzed to obtain data such as number of words, tables, forms, keywords, objects, entities and analyze the sentiment in general.
It was created with the AWS Amplify toolset. Amplify is a set of tools and services that enables front-end and mobile developers to build scalable full-stack applications by integrating backend cloud services (such as Simple Storage Service -S3-, Cognito, Comprehend, Textract, among others) with their web or mobile frontend. The user interface (UI) was created with the Cloudscape design, an open source design system to create beautiful web applications. It was built for and is used by Amazon Web Services (AWS) products and services. It was created in 2016 to improve the user experience across web applications owned by AWS services, and also to help teams implement those applications faster.
This project was created using the following Amplify features:
- Amplify Storage: Amplify allows you to either setup a app content storage (images, audio, video etc.) backed by Amazon S3 or a NoSQL database backed by Amazon DynamoDB.
- Amplify Authentication: The Amplify CLI supports configuring many different Authentication and Authorization workflows, including simple and advanced configurations of the login options backed by Amazon Cognito.
- Amplify Predictions: The Predictions category provides a solution for using AI and ML cloud services to enhance your application. Some supported use cases are: text recognition from image, entities recognition, label real world objects, interpretation of text and transcription of text.
- Amplify Hosting: Provides a git-based workflow for continuous deployment & hosting of fullstack web apps. Cloud resources created by the Amplify CLI are also visible in the Amplify Console.
Requirements
- Have access to a AWS account with Access Key and Secret Access Key
- Install NodeJS and npm
- Install a JavaScript IDE
- Install AWS CLI
- Install Amplify CLI
Steps
- Install Node.js® and NPM if they are not already on your machine.
- Verify that you are running at least Node.js version 12.x and npm version 6.x or greater by running node -vandnpm -vin a terminal/console window
- Go to your AWS Account and create an IAM user. Then define that user's permissions as narrowly as possible.
- Create the access key under that IAM user.
- Copy, paste and save in a secret place your Access Key and Secret Access Key. It is important to keep both keys in a safe place and do not redistribute this keys to anybody.
- Install in your computer the AWS CLI
- Install and configure Amplify CLI. You can follow the guidelines in the previous link on how to install Amplify based on your OS.
- Download this repository by doing git clone https://github.com/aws-samples/online-document-manager-amplifyor simply download source code.
- In your terminal/console window, go to your code root folder and type npm installto install all the dependencies.
- Once finished, initialize AWS Amplify in the new directory by running amplify init. After a few configuration questions, you can useamplify helpat any time to see the overall command structure
- To deploy all the resources, you can use the Amplify pushcommand:amplify pushand follow guidelines.
- Finally, we need to deploy the UI to Amplify Hosting. Execute the following command and follow instructions: amplify publish