Exercise for learning Flask. Built with RESTful API, using Bootstrap and MariaDB. Provisioned with Vagrant and Docker.
- Users: /api/users
- Specific User: /api/users/<user_id>
- Articles: /api/articles
- Specific Article: /api/articles/<article_id>
[need to fill out]
- Run startup script -
/bin/bash docker-start.sh
- Run DB import script -
/bin/bash docker-importdb.sh
- Open
localhost:5000
in a browser
- remove reliance on unreliable 3rd party Docker image
- improve set up procedure. consolidate provisioning to just Docker Compose
- catch exceptions on api calls
- volumize the app folder to allow for faster development
- separate app.py file into multiple files
- local permission system - protect pages based on each user, not just whether that user is logged in
- other OAuth providers and add Facebook authentication
- integrating with another published API (e.g. Google, Wikipedia, Github etc.)
- further secure the API
- fix menu button functionality when window is non-fullscreen