In this project I developed a RESTful web application using the Python framework that provides a list of rooms and storages in these rooms. I integrated third party user registration and authentication. Authenticated users have the ability to add and edit a room, as well as post, edit and delete the storages in their rooms. I also implemented JSON and XML endpoints. And for the responsiveness I used Bootstrap Framework.
- Install VirtualBox and Vagrant
- Clone Storage repository by typing in Terminal 'git clone https://github.com/oxflick/storage.git'.
- Move to the project folder by typing in Terminal 'cd storage'.
- Launch the Vagrant by typing: 'vagrant up'.
- Log into Vagrant by typing: 'vagrant ssh'.
- Type 'cd /vagrant' and move to the project folder 'cd storage'.
- Run the application within the Vagrant: 'python project.py'.
- Access and test this application by visiting http://localhost:8000 locally
- 1. Sign in with Google+ or Facebook account
- 2. Add a room
- 3. Edit or Delete the room
- 4. Add a storage and a description what will be stored in that storage
- 5. Edit or delete storages
- 6. Sign in as another user to see that there is no access to delete or edit items created by another user.
- Python 2.7.6
- Flask 0.10.1
- SQLAlchemy 0.8.4
- httplib2 0.9.1