I wanted to see how far i’ve come as a developer, hence I am going to put everything i’ve learnt in the past year into this project.
I recently reviewed my old work and this was one of the projects that was one of my most disappointing and shabby repos. All the unhealthy habits have been practiced during this project. I want my work to reflect perfection and consistency rather than a throw a prototype together kind of vibe.
I hope i do this project justice and make something respectable out of it.
so a reverse geocoder gives a locations address when its given the locations latitude and longitude as parameters. So essentially this is a way to make reverse geocoders free.
- Very slow response time(1 second is unacceptable)
- Terrible code structure(It seems like a fifth grader wrote it)
- not nearly as optimized as it could’ve been
- the entire driver closes after every function which is not feasible
- No proper documentation or timeline or version control as a matter of fact
- frequent crashes so it was pretty much very unreliable
-
Proposed Folder/Project Structure (finalized)
- Folder
- 📝main.py
- 🔐config.json
- 📄Dockerfile
- 📂config
- 📝configure.py
- 📂core
- 📝reversegeocoder.py
- Future Expansion
- 📂utils
- 📝csvwriter.py
- 📝csvreader.py
- Folder
-
Ideation on what to improve
-
Plan to Rectify flaws in v1