|
21 | 21 | ## 💡Lessons Learned
|
22 | 22 | - Database design and Create, Read, Update in SQL
|
23 | 23 | - Rewrote the entire application to use [Flask SQL Alchemy](https://flask-sqlalchemy.palletsprojects.com/en/2.x/), an extension of [SQL Alchemy](https://www.sqlalchemy.org/)
|
24 |
| -- Developed MVP of application with SQLite locally and Deployed with MySQL |
| 24 | +- Developed MVP of application with [SQLite](https://www.sqlite.org/index.html) locally and Deployed with [MySQL](https://www.mysql.com/) |
25 | 25 | - Using [Flask](https://flask.palletsprojects.com/en/1.1.x/) as a server-side framework
|
26 | 26 | - Python Class/Models and Schemas
|
27 | 27 | - [Jinja](https://jinja.palletsprojects.com/en/2.11.x/) templating
|
28 | 28 | - Password hashing using [Werkzeug](https://werkzeug.palletsprojects.com/en/1.0.x/)
|
29 | 29 | - Parsing data from API with python
|
30 | 30 | - Parsing data from SQL queries with python
|
31 | 31 | - Calculations using data from API and database
|
32 |
| -- Continous integration and continuous deployment with Travis CI |
| 32 | +- Continous integration and continuous deployment with [Travis CI](https://travis-ci.org/) |
33 | 33 | - Hosting application on AWS with an [EC2](https://aws.amazon.com/ec2/) instance with an [Ubuntu](https://ubuntu.com/) operating system, [Gunicorn](https://gunicorn.org/) WSGI HTTP server, and [Nginx](https://www.nginx.com/) reverse proxy
|
34 | 34 | - Using [Ubuntu](https://ubuntu.com/) as operating system
|
35 | 35 | - [Gunicorn](https://gunicorn.org/) configuration
|
|
47 | 47 | |. |Bootstrap 4 |Werkzeug |Flask SQL Alchemy|Gunicorn |. |
|
48 | 48 | |. |Jinja |. |. |Nginx |. |
|
49 | 49 | |. |. |. |. |AWS RDS |. |
|
| 50 | +|. |. |. |. |Sentry |. | |
| 51 | +|. |. |. |. |Travis CI |. | |
50 | 52 |
|
51 | 53 | ## ⚖️ Methodology
|
| 54 | +- Initially hosted application on AWS [Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/) for a gradual introduction to AWS. Previously only used Heroku to host full-stack web applications, so I chose a similar IaaS offered by AWS. After numerous Elastic Beanstalk policy changes and disconnections, decided to go to the next level down in AWS, which is hosting this application on an EC2 instance. This offered a lot of experience and opportunities for learning about web servers. |
| 55 | +- Ubuntu as OS since it's the most popular operating system for web servers. Gunicorn as the WSGI since it's fast. Nginx as the reverse proxy since it was made with this optimization in mind. |
52 | 56 |
|
53 | 57 | ## ⚙️ Features
|
54 | 58 | - Login, sign-up
|
|
0 commit comments