Skip to content

luismtorresv/eafit-uni-map

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

228 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visit the Flask web app version at whereafit.vercel.app

Note: I wrote this with my good programmer friend Alejandro Ríos.

eafit uni map • GitHub top language GitHub GitHub Release Date Project for uni

A curses based interactive program that gives you a list of directions between places located in the campus of the Universidad EAFIT.

Screenshot

A screen capture of the main menu of the program.

Features

  • 🗺 Get directions from one place to another
  • ⭐️ Choose destination from your favorite places
  • 💯 See steps and time estimates for the trip
  • 📝 Edit your favorite places (add or remove)
  • 🧐 See all-time stats (steps and time)

Contributing

I'd appreciate critical feedback.

But I don't want to post my email (yet).

Reason for being

As the project for the practical course "Principles of Software Development" (ST0243).

Taught at EAFIT University (Medellín, Colombia).

By professor Paola A. Vallejo-Correa.

Requirements

System

Haven't tested yet… Works best on macOS and probably Linux.

Dependencies

  1. pick for the "curses based interactive selection list in the terminal" PyPI - License

  2. networkx for Dijkstra's algorithm networkx - License

  3. humanfriendly for the conversion from seconds to a human readable string humanfriendly - License

Authors

Luis M. Torres-Villegas and Miguel Suárez-Obando.

Run

  1. Clone the repo

  2. Change directory

     cd src
    
  3. Install dependencies

     pip install -r requirements.txt
    
  4. Run it

     python3 main.py
    

Caveats

  • The font size is small. You have to zoom in manually.
  • Probably doesn't work well in Windows (see the Python docs)
  • For an instant, while switching to the next screen, the terminal is visible.
  • KeyboardInterrupt errors are not accounted for, i.e., Ctrl-C exits the program.
  • There is no option to reset stats to 0. You have to do it manually.

Graph

A colored version of the graph, generated with graphonline.ru/en

License

eafit-uni-map is licensed under the BSD 3-Clause.

Thanks

About

Get directions from A to B on EAFIT’s campus. Written in Python: GUI with curses and Dijkstra’s with networkx. Project for the first-semester course "Principles of Software Development" (ST0243), taught by Paola Vallejo, @eafit.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages