Weeks 9-10 – Final Touches, Testing, and Deployment
Weeks 9-10 – Final Touches, Testing, and Deployment
These last two weeks were all about putting the final polish on the web app, making sure it was bug-free, thoroughly tested, and ready for deployment. This was a milestone phase—I finally got to bring everything together, test each feature, fix any lingering issues, and make it live for users to access. I’m both nervous and excited to see it out in the world! 😁
Day 43-50: Testing and Fixing Final Bugs
I really wanted to make sure that everything worked as it should, so I dedicated a good chunk of time to testing and fixing any issues. Here’s how it went:
- Functionality Testing: I tried to think like a user and simulated various actions—logging in, managing courses, accessing the library, and more—to see how the app held up. I was meticulous about form validation and error messages, making sure that even the most unusual inputs wouldn’t trip things up.
- Bug Fixing: Fixing bugs is never a glamorous job, but it’s incredibly satisfying. I hunted down issues like redirect loops and field validation errors, handling tricky edge cases (like empty form submissions or accidental URL typos) to keep the app running smoothly.
- Security Testing: Since some parts of the app deal with sensitive information, I double-checked access controls and encryption. It was really important to me that the app is secure, so I put extra time into reviewing password security, token-based resets, and the safe storage of sensitive data.
Day 51-55: Perfecting the UI and Responsiveness
I wanted the app to be as easy on the eyes as it was to navigate, so I spent some time refining the look and feel:
- Consistency Checks: Making sure everything looked uniform and intentional, from fonts to colors to button sizes. I made sure every detail felt cohesive and didn’t distract from the main functionality of the app.
- Device Testing: I tested the app on different devices (desktop, tablet, mobile) to be sure it looked good and worked smoothly no matter where users accessed it. This involved a bit of tweaking with media queries to ensure a consistent experience on every screen.
Deploying on Render
Finally, I got to the exciting part—putting the app online! I decided to go with Render for deployment, and here’s how it all came together:
- Setting Up on Render: I connected Render to my GitHub repository so that every time I push new updates, they’ll go live automatically.
- Environment Configuration: Rather than hardcoding sensitive information like API keys and database credentials, I securely stored them using Render’s environment settings, which keeps everything safe and organized.
Deployment Essentials
To make sure the app deployed smoothly, I prepared these files:
- requirements.txt: This file keeps track of all the project dependencies, so I didn’t miss anything crucial for setup.
- Procfile: This tells Render how to start the app using Gunicorn, my server to handle web requests.
- .env File: This file holds sensitive information but is excluded from version control, so my data is safe even if others look at my code.
Final Steps and Launching the App
Once everything was set up, I did a few last tests to make sure the app worked smoothly on Render. And then—finally—it went live! Now users can check it out, and I’m keeping an eye on things to make sure it all runs as expected.
You can check it out here: Tequant Resources
Wrapping Up
These last two weeks were such a pivotal part of the project. I’m proud of every piece that went into testing, debugging, and deploying. It was a ton of work, but seeing the app live and usable makes it all worthwhile!
With this project complete, I’m feeling a mix of pride, excitement, and maybe even a little nostalgia for the late nights . Watching this app come to life has been an amazing experience, and I’m already brainstorming my next project!