Code Monkey home page Code Monkey logo

avalon.ist's Introduction

WARNING: THIS PROJECT IS CURRENTLY UNSUPPORTED AND ANY FUTURE ISSUES MAY NOT BE ANSWERED.

Avalon.ist Development Server

This repository hosts the development build of Avalon.ist: The Resistance: Avalon online.

The Resistance: Avalon is a social deduction game created by Don Eskridge. The game is free to play using this platform, and always will be.

Production build is running at https://avalon.ist/

Project built using parse-server on Express. Read parse-server guide.

For Local Development

Pre-install Dependencies

Install project

  • Clone repository on your computer.
  • Install dependencies. yarn install
  • Solve dependency differences with branch by installing again.

Start the server

  • Start Mongo.
  • Start the server. yarn start

Use of Parse Dashboard

Parse Dashboard is useful to interact with your local database.

  • Install the dashboard. npm install -g parse-dashboard
  • Start the dashboard. parse-dashboard --dev --appId AVALONIST --masterKey avalonist_key --serverURL "http://localhost:1337/parse" --appName Avalon.ist
  • Navigate to localhost:4040

Contributing

This project is an open source project. The development team reserves the right to decide on which contributions get accepted.

This project uses Prettier and ESLint. It is recommended that you prettify and lint every file

avalon.ist's People

Contributors

abhilash1in avatar albagin avatar andrewlane avatar angiejwkim avatar bdevore17 avatar coildevil avatar dolcetriade avatar drew-gross avatar esme avatar fabiocav avatar gfosco avatar gianpaj avatar hramos avatar jeancarlozapata avatar jmdobry avatar jsvgoncalves avatar justinbeckwith avatar lacker avatar lovishdogra avatar marcusgadbem avatar moklick avatar nathanmpark avatar patrykml avatar payflu avatar peterdotjs avatar rogerhu avatar skiesss avatar talkaboutdesign avatar theabstractdev avatar tomwfox avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

avalon.ist's Issues

Buzzes don't always respond

Leaves "Waiting for server response...", the command is triggered but the server never responds.

Check messageTo.js

Ready Button

Add "Are you ready?" message before starting a game.

Subnet IPs

Is your feature request related to a problem? Please describe.
Having a basic IP ban is not enough if you want to block a bunch of people for a while.

Describe the solution you'd like
Make the server detect subnet IPs and prevent them from logging in.

Players can sometimes join beyond the table limit

Describe the bug

  • If several people sit at once, the table limit isn't enforced and players may take seats above the limit.
  • Then, the button to stand is greyed out and can't be clicked.

To Reproduce
Steps to reproduce the behavior:

  1. Create a room with a player limit
  2. Fill the table, leaving a single seat empty
  3. Have several people try to sit at the same time

Expected behavior
The table limit should be enforced -- additional players above the limit should be prevented from sitting.

Screenshots
Screenshot from 2021-01-16 04-20-07

Desktop (please complete the following information):

  • OS: Linux (Ubuntu LTS 20.04, kernel 5.4.0-62-generic)
  • Browser: Tor Browser 10.0.8 (based on Mozilla Firefox 78.6.1esr) (64-bit)

Additional context
Actions could be implemented as atomics, guaranteeing a strict total order of events.

Chat filter

I'd like a chat filter for a small group of words.
Something like: the user types and sends the message with the banned word, but instead of the message showing up in chat, they see a message saying they used a banned word.

Test for memory leaking

I want to test if there is any memory leaks in the application, to see if it can handle a good load.

Infinite Chat Scrolling

Describe the solution you'd like
Add infinite scrolling to chat, so that it renders faster

It must render in chunks

Private Games

Set up a way to make private games.

Its better if they are just unlisted and the link is just a random string.

Vote doesn't properly register

Describe the bug
After voting either in missions or in selecting a team, a failing vote is registered as if it were passing

To Reproduce
Unknown. Expected to be bad code, but it might a delay in the server.

The only thing that is required for it to happen is to vote for a fail in either case

Expected behavior
Votes passed as failing should be read and deemed as failing.

Add basic rating system

Describe the solution you'd like
Create code for a basic rating system.

Requires marking games as rated or unrated, also need to check for players over a certain amount of games to make rated rooms.

Incompatible Code with IE

IE has compatibility issues which don't allow access to the site.

Some code in the client or some module is maybe not compatible.

Kick button kicks host

Describe the bug
After kicking a player the kicked player gets kicked but host does too.

To Reproduce
Unknown. Expected to be bad code.
Happens after kicking a player in game.

Expected behavior
Kicked player should be the only removed from room.

Additional context
Host can join back after kicking, so host is not technically kicked.
It might just remove them from players.

Can't sign up with my email address

Describe the bug
The signup form doesn't accept my email address.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://avalon.ist/signup'
  2. Type on '[email protected]' as your email
  3. Fill in the other form fields correctly
  4. See error 'Error: Email must be in a valid email format."

Expected behavior
I should be able to sign up with my email address

Desktop (please complete the following information):

  • OS: Void Linux
  • Browser: Firefox 106.0.2
  • Version: n/a

Additional context
My email host has a relatively new but perfectly valid TLD

Previous Game Flashbacks in New Game

After finishing a game, if you make a new game you get flashbacks from the previous game.

I think this has something to do with the sockets updating a room they are not supposed to update.

Check afterGameSave.js and beforeGame.js for problems

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.