Skip to content

AWS based document management system built for cloud computing mini project

Notifications You must be signed in to change notification settings

piyushchugeja/docshelf_project

Repository files navigation

DocShelf

DocShelf is a document storage system built with Python, Streamlit, and AWS services. It allows users to upload, view, and delete documents. The documents are stored in an AWS S3 bucket and the metadata is stored in a DynamoDB table. The application uses AWS Cognito for user authentication.

Features

  • User Authentication with AWS Cognito
  • Upload documents to AWS S3
  • View list of uploaded documents with download links
  • Delete documents from AWS S3 and DynamoDB
  • Logout

Block diagram of system

Installation

  1. Clone the repository
  2. Install the required Python packages:
pip install -r requirements.txt

Usage

  1. Set up your AWS credentials and region in the .streamlit/secrets.toml file.
awsRegion=<Your AWS Region>
accessKeyId=<Your AWS Access Key ID>
awsSecretKey=<Your AWS Secret Access Key>
userPoolId=<Your AWS Cognito User Pool ID>
appClientId=<Your AWS Cognito App Client ID>
redirectUri=<Your Redirect URI>
awsBucketName=<Your AWS S3 Bucket Name>
  1. Run the application:
streamlit run app.py
  1. Open the application in your web browser.

About

AWS based document management system built for cloud computing mini project

Topics

Resources

Stars

Watchers

Forks

Languages