- An restaurant-menu item catalog application with flask
- Third party authentication via Google and Facebook account
- Taking a baseline Ubuntu Linux virtual machine that is hosted on Amazon Lightsail and preparing it to host the applicationg
- Includes installing updates, securing the server from a number of attack vectors, and installing/configuring web and database servers
- Install dependency libararies (Flask, sqlalchemy, requests and oauth2client
- Navigate to this project directory inside the vagrant environment
- Run database_setup.py to create the database
- Run lotsofmenus.py to populate the database
- Run finalproject.py and navigate to localhost:5000 in the browser
- Public IP Address: 34.224.137.73
- SSH port: 2200
- URL of hosted web application: http://34.224.137.73
- If not work, restart Apache and reload command: sudo apache2ctl restart
- SSH connection command: ssh -i ~/.ssh/grader grader@34.224.137.73 -p2200
- SSH connection command: ssh -i ~/.ssh/grader grader@34.224.137.73 -p2200
- If URL http://34.224.137.73 does not work, restart Apache and reload: sudo apache2ctl restart
- App/Packages used in this app is summarized in requirements.txt
- Routing and Templating made with Flask
- Uses SQLAlchemy to communicate with the back-end db
- RESTful API endpoints that return json files
- Uses Google Login to authenticate users
- Authenticated users can create and edit items