Phase 4 Blog- Flask
Phase 4 Journey
Phase 4 of my learning journey at flatiron was all about diving into Flask, a micro web framework for Python. Flask is known for its simplicity and flexibility, allowing for quick development and prototyping. As I began working on lab, I found that Flask’s straightforward structure and clear documentation made it easier to grasp the fundamentals of web development. I particularly enjoyed working on the backend, setting up routes, and seeing the API come to life. Integrating it with React frontend was a nice experience that showed the power and versatility of modern web technologies.
However, not everything was smooth sailing. As the weeks progressed, I found myself grappling with imposter syndrome. There were moments when the sheer amount of information and new concepts felt overwhelming. Learning about database management, handling user authentication, and implementing CRUD operations all at once was daunting. At times, I doubted my ability to keep up with the pace and complexity of the curriculum. This feeling of being an imposter in the tech world crept in, making me question whether I was truly cut out for this path. But instead of giving in to these doubts, I reminded myself that feeling challenged is part of the learning process and a sign of growth.
Get Jay McCants’s stories in your inbox
Join Medium for free to get updates from this writer.
Despite the occasional self-doubt, I persevered. I confided in my peers and mentors in the tech world, who were always willing to help and share their knowledge. Breaking down problems into smaller, manageable tasks and celebrating small victories along the way helped me stay motivated. As I continued to work through the challenges, I realized that overcoming these hurdles was building my confidence and reinforcing my commitment to becoming a proficient developer. By the end of the phase, not only had I gained a solid understanding of Flask and web development, but I also learned the importance of resilience and the power of perseverance. This experience has reaffirmed my belief that persistence and a positive mindset are key to success in any learning endeavor.
What is Flask ?
Flask was created by Armin Ronacher in 2010 as a small, simple web framework. Originally an April Fool’s joke, it aimed to be the smallest viable framework for production use. Ronacher used his other projects to build Flask. Despite competing with the popular Django, Flask quickly gained popularity due to its simplicity and flexibility. Developers loved it and contributed many improvements, leading Ronacher to create the Pallets Projects to manage these contributions. This hub includes documentation for Flask and related tools, making it a valuable resource. Flask is a Python web framework that helps you build web applications quickly. It allows you to map URLs to your code functions, convert Python code to HTML using templating, and process data from users. Flask also enables you to create responses like HTML pages or JSON data, manage user sessions, and connect to databases for data management. Additionally, Flask supports extensions to enhance functionality, making it simple yet flexible for various web development needs. Today, Flask is widely used by companies like Netflix, Reddit, Airbnb, Lyft, Uber, and Mozilla. It’s known for being versatile and is a great introduction to key concepts in web development.
End of Phase 4
In Phase 4, we were assigned groups for the final project. My group and I decided build a Real Estate Management System. This web application allowed users to list, search, and manage real estate properties. We used Flask for the backend, handling routing and database integration, while React powered the frontend, providing a dynamic and responsive user interface. Collaborating with my team, we implemented key features such as user authentication, property management, and scheduling visits. This project was a significant learning experience, reinforcing our skills in full-stack development and teaching us the importance of teamwork and effective communication. As I approach Phase 5, the final phase of my program, I am filled with a mix of excitement and nerves. This phase marks the culmination of everything I’ve learned so far, and it includes the big final capstone project, which will be a solo endeavor. The thought of applying all my skills and knowledge to create a comprehensive project on my own is both thrilling and daunting. I am eager to see how far I’ve come and to challenge myself with this capstone project. At the same time, the responsibility of working solo and ensuring that I produce something exceptional brings its own set of anxieties. Nevertheless, I am ready to embrace this final phase with determination and a positive mindset, knowing that it represents the pinnacle of my learning journey.




