| Database Upgrade |
I switched from Dr. Cumbie’s database to my own personal MongoDB Atlas Database. I created my own account, created a new project and cluster, set a database name and password, and set all my necessary IP addresses up. |
Database Upgrade Milestone, Database Upgrade Issue |
I set up a IP address to listen to all machines in my database: 0.0.0.0/0 |
| Debug Case Study |
I wrote a debug case study about how my GCP VM was holding up and not allowing my new code to update my app on the URL. |
Debug Case Study Milestone, Main Branch Code Problem Issue, Full Debug Case Study Issue |
I had to add an update a couple of days later because my solution did not work as I originally thought. I had to do a cat on my app in my VM and realized that my code never updated. I then did a git pull main origin which fixed the issue. |
| Search Function |
I added a search function that filters through the database entries dynamically and displays the desired entry in both containers for the user |
Search Function Milestone, Completed Search Function Issue |
I basically had to reteach myself how to implement a search bar and It was a humbling experience. A past project from 376 saved me with the idea of storing the entries into arrays. |
| Authentication Upgrade |
I added a login page that connects to a JWT token system which uses protected routes in my index and app files. |
Authentication Upgrade Milestone, Authentication Upgrade Issue |
Completing this capability box was one of the most challenging things I encountered this semester. Dr. Cumbie’s tutorial on JWT saved me on this box but I still got lost in the code and websites I visited to figure this out. Also, it took me about an hour to figure out where this code would fit into my huge app and index files (should have focused on the advanced architecture) |
| Deployment Guide |
I created a deployment guide that gives a full step-by-step explanation of setting up your GCP VM for your app, along with the environment variables needed and an explanation of Pm2 + Nginx |
Deployment Guide Milestone, Full Deployment Guide Issue, Sources Cited Issue |
To set mu my deployment guide, I went back to the notes I had taken for the midterm exam. This allowed me to give exact, step by step instructions with commands |