This web app provide AWS S3 based file managing features including UPLOAD, DELETE, DOWNLOAD along with login features.
To Develop an application that provides a list of items in a AWS S3 bucket as well as provide a user registration and authentication system. Registered users will have the ability to UPLOAD, DOWNLOAD and DELETE their own items in the BUCKET. The project also uses throttling for various API's call rate.
Modern web applications perform a variety of functions and provide amazing features and utilities to their users; but deep down, it’s really all just creating, reading, updating and deleting data. In this project, I combined my knowledge of building dynamic websites with persistent data storage to create a web application that provides a compelling service to your users.
- Develop a RESTful web application using the Python framework Flask
- Implementing Flask-login and Flask-jwt-extended for security.
- Implementing UPLOAD, DOWNLOAD and DELETE in a S3 bucket.
- Throttling for API call rate
- Responsive UI
$ python3 -m pip install --user --upgrade pip
- On macOS and Linux:
$ python3 -m pip install --user virtualenv
- On Windows:
py -m pip install --user virtualenv
- On macOS and Linux:
python3 -m venv env
-On Windows:
py -m venv env
- On macOS and Linux:
$ source env/bin/activate
- On Windows:
.\env\Scripts\activate
$ pip install -r requirements.txt
source env/bin/actvate
export FLASK_APP=app.py
export FLASK_DEBUG=1
export S3_BUCKET='YOUR_BUCKET_NAME'
export S3_KEY='YOUR_KEY'
export S3_SECRET='YOUR_SECRET_NOT_MINE'
$ flask run
2. Access and test your application by visiting http://localhost:5000.
contact me on twitter