Main Page
Users can sign-up/login/logout as well as customize their favorite locations, which are persistent as they get saved in our database.
Developed from Nov-Dec 2024 as Software Engineering project to follow industry standard methodologies and practices.
Our web-based Weather Forecast Application, built using Flask, Docker, and a MySQL database, allows users to access real-time weather data and a 5-day forecast for any selected location.
Users can personalize their experience by customizing their dashboards and saving favorite locations. The app is designed for easy scalability and efficient management of data through the connected database.
During this project my contributions were primarily backend including inital setup of Flask framework and connection between the front and backend. As well, I
designed and implemented the SQL database that the system uses for user information and saved locations. This included design, documentation, Python implementation, and testing.
I also implemented the functionality of the authentication process and the dashboard saving and sharing features, both of which include communications between front and back end as well querying the SQL database.
During the development of the database, I implemented a general database handler class that encapsulates all database operations, including insertion, deletion, and querying.
By creating this single unit, I applied several common software development patterns, ensuring a structured and debug-friendly component within the system.
Users can sign-up/login/logout as well as customize their favorite locations, which are persistent as they get saved in our database.
Once users save login or create their account, they are able to save or view their locations and have their dashboard get preloaded on launch with their location of choice.
Check out the project repo here.
Explore a live demo of the project here.
Completed November-December 2024.