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.
- Python 3.7+
- Poetry (python package manager)
- Go 1.13+
make setup-python
make setup-go
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
make run-python
make run-go
Note: The Go version runs much faster than the Python version.
There are sanity E2E tests. The tests are run with the following commands:
make test-python
make test-go
Contributions are welcome! Please fork the repository and create a pull request with your changes.
- Mobile app with a backend server