Skip to content

A lightweight React web app that helps narrate games of Mafia. Backend built with Spring.

Notifications You must be signed in to change notification settings

Yash-Bhandari/Mafioso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mafioso

A lightweight React web app that helps narrate games of Mafia, optimized for mobile use. Backend built with Java Spring.

Both hosting and participating in games is unified in one web application. The narrator creates a game with roles they choose give players a 3 character invite code to join. Upon joining, players input their name and are then allowed to discreetly view the role they have been assigned. They can also view a list of the roles in the game, as well as the names of players that have joined. Only the narrator can see what role each player has.

Note: At the moment the frontend and backend are hosted on servers that sleep from inactivity. If you are the first person to access the site in a while, you may have to wait 15 seconds for the hosts to wake up.

If clicking on links isn't for you, here are some screenshots that outline how Mafioso works.

From the main menu, users can host a new game or join an existing one.

The host can then add any roles they want before starting the game.

Once the game is started, the host can give players the invite code and see which role each player has. They can also click on the noose beside a player to mark them as dead.

Players can join by going to http://mafioso.red and entering the 3 character invite code.

After entering their name, players are randomly assigned one of the remaining available roles. By default, this is hidden to prevent other players from peeking.

About

A lightweight React web app that helps narrate games of Mafia. Backend built with Spring.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published