- Flask
- Jinja2
- A templating system for easily inserting information into html documents
- Github
- Gitbook
- Bootstrap
- Namecheap
- Amazon Web Services
- Slack
- PlantUML
- Postman
- API documentation and testing
- Autopep8
- Auto code formatter for Python's pep8. Used through a githook that formats all of our python code to keep all of our code in sync automatically through commits.
- pylint
- Static analyzer. Used to check for any potential problems in our code before they become big.
- virtualenv
- A tool for isolating what version of software is run on any given machine. Also helps make sure that all development, testing, and production environments are the same. Finally, it helps automate installation.
- Coverage
- A tool to determine how much of our code is covered by our tests.
- Astroid
- A development tool that helps linters such as pylint.
- SASS
- A CSS extension that allows more CSS code to be written in fewer lines.
- Requests
- A library to help automate requests to external apis
- Gunicorn
- A program that allows multiple instances of Flask to run at one given time. It also restarts instances of Flask if they fail. This is the middleware between Flask and the server.
- NGINX
- A fast, lightweight server that is an alternative to Apache with even more features and a more efficient run time. Used to serve the website.
- Make
- A tool to help automate common commands through the notion of a
makefile