JustBingo is a web application built with JavaScript and Express that allows you to create, play, and configure a bingo grid in no time.
- Simple and Straightforward Design: User-friendly interface for an enjoyable experience.
- Right Click to Disable a Field: Easily manage your bingo fields with a simple right-click.
- Fast and Configurable: Quick setup and configuration to suit your needs.
- Import and Export Word Lists as JSON: Seamlessly manage your bingo words.
- Multiple Field Types: Flexibility to create various types of fields.
- Perfect for Every Daily Standup: Make your daily meetings more engaging and fun!
- Setup Environment: Rename the
.env.template
file to.env
and configure the IP, Port, and Admin login credentials as needed. - Install Dependencies: Run the following command to install all necessary npm packages:
npm install
- Start the Application: Launch the app with:
npm start
Alternatively you can run the application in Docker. To do so, first build the container:
docker build -t justbingo:latest .
Then run the container:
docker run --init --name justbingo -p 127.0.0.1:3000:3000 -e ADMIN_PASSWORD=hunter2 justbingo:latest
By default the application will bind to any interface in the container, which should be suitable for most deployment scenarios and allows to directly expose it on a port of the host machine.
You can customize aspects of the application by overriding the set of
environment variables which are listend in the .env.template
file, as shown
above with the admin password.
To automatically load the set of configured bingo tiles, you can mount a
words.json
file, as generated by the application's "export JSON" function, to
/usr/src/app/words.json
in the container.
- Environment Configuration: The
.env
file is optional. The app defaults tolocalhost:3000
, with the default admin login asadmin
and password aspassword
. - Install Packages: Install required packages using:
npm install
- Run the Application: Start the app using:
node .
Contributions are welcome! Feel free to submit a pull request or open an issue if you have suggestions or improvements.
This project is licensed under the MIT License. See the LICENSE file for more details.