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.
- 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
- Clone the repository
- Install the required Python packages:
pip install -r requirements.txt
- 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>
- Run the application:
streamlit run app.py
- Open the application in your web browser.