Skip to content

Networking Tables is a smart event app that enhances networking. It efficiently shuffles seating arrangements, ensuring everyone meets with minimal table switches, fostering a dynamic and engaging experience.

Notifications You must be signed in to change notification settings

adamyodinsky/networking-tables

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Networking Tables

Networking Tables is a smart event app that enhances networking. It efficiently shuffles seating arrangements, ensuring everyone meets with minimal table switches, fostering a dynamic and engaging experience.

Dependencies

  • Python 3.7+
  • Poetry (python package manager)
  • Go 1.13+

Installation

Python Version

make setup-python

Go Version

make setup-go

Usage

You will be prompted to enter the names of the people (separated by spaces), the capacity of each table (as a series of numbers separated by spaces), and the number of combinations to compute.

Example:

Enter the names of the people (separated by spaces): Alice Bob Charlie David Eve

Enter the capacity of each table (as a series of numbers separated by spaces): 2 3 4 5

Enter the number of combinations to compute: 10000

Python Version

make run-python

Go Version

make run-go

Note: The Go version runs much faster than the Python version.

Tests

There are sanity E2E tests. The tests are run with the following commands:

Python Version

make test-python

Go Version

make test-go

Contribute

Contributions are welcome! Please fork the repository and create a pull request with your changes.

Future Plans

  • Mobile app with a backend server

About

Networking Tables is a smart event app that enhances networking. It efficiently shuffles seating arrangements, ensuring everyone meets with minimal table switches, fostering a dynamic and engaging experience.

Resources

Stars

Watchers

Forks

Packages

No packages published