Giter Club home page Giter Club logo

uno_game's Introduction

UNO

Uno Game

Description

Uno Card Game online.

  • 2 to 4 players
  • no need to install anything
  • no need to register

Demo: Uno Card Game website

| Uno Game gif

Technologies Used

The App is built with:

  • React
  • Next.js
  • Firebase for Realtime Database
  • Tailwindcss as CSS framework
  • Jest for testing
  • Vercel for fast deployments, hosting our website.

Development

Getting Started

Duplicate .env.template and rename it as .env. Set up a Firebase Database and put the necessary settings inside the .env file in order to be able to run the project.

Install dependencies:

npm install 
# or
yarn install

Run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

uno_game's People

Contributors

dependabot[bot] avatar durancristhian avatar grispi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

uno_game's Issues

Translate the app for english version

We need to translate all the JSON files to English, which are located here.

For reference, you can find the Spanish translation in this folder.

It can be a good idea to send PRs for one file at a time.

The files that need to be translated are:

Remember to follow the instructions from the Readme, to run the app.

Sugerencias

Hola Gri, la idea de este issue es sugerirte cosas para agregar, modificar y corregir.

  • Agregar un README: esto parece una pavada pero es re importante. De hecho, en el coronabingo no tengo uno 😅 , está el genérico que me creó next.js cuando inicié el proyecto. Aunque no sea súper detallado, está bueno poner que te motivó a hacerlo, que tecnologías usaste, como se clona y se corre el proyecto, que variables de entorno necesitás, etc. así otras personas pueden colaborar también. Insisto, en el coronabingo no lo tengo hecho y es algo para mejorar, pero en tu caso que es uno de tus primeros proyectos y cuando lo difundas seguro muuucha gente lo va a ver, es una muy buena puerta de entrada. BONUS: Hacé una grabación de pantalla o gif mostrando 10 segundos de la pantalla del juego como para tener más impacto.

  • Habilitar esta línea donde se active el plugin que elimina estilos de más cuando se buildea el proyecto para producción. Quizás lo comentaste porque algo no funciona? Mirando el css creo que te falta usar este comentario para poder "encapsular" los estilos que no se deberían eliminar. Fijate en el css del coronabingo.

  • No hay un pages/_document.js. En este archivo podés configurar la estructura base de HTML que van a tener todas las páginas. Esto te sirve para poner los metatags de Analytics (que lo voy a detallar en otro punto). Podés tomar como guía el _document del coronabingo que tiene algunas cositas de más pero que las podés sacar. Sino el de la documentación te alcanza y sobra.

  • Acá te explica como configurar lo de los alias para dejar de hacer los imports con muchos ../../.

  • Configurar google analytics. En el README te explica como hacerlo.

  • Te recomendaría que pongas Sentry. Es un servicio que te va a servir para tener un listado de errores junto con un reporte muy piola de donde ocurrió, en que sistema operativo, que fue lo que la persona fue haciendo hasta que le salió el error y varias cosas más. Aunque no le puedas dar mucha bola al principio te súper sirve para entender al menos CUANTOS errores tenés y después crear issues para pedir ayuda con eso. Yo seguí este artículo que explica como integrarlo (yo no hice lo de los source maps).

  • Te faltan los famosos metatags en el HTML inicial, donde configuras etiquetas en el head que son las que se muestran cuando se comparte el link en redes sociales y en las búsquedas de Google. Copiá y pegá todo lo que está dentro de este Fragment y modificalo con lo que vos le quieras poner. Cuando lleves esos cambios a staging, podés usar el sitio metatags.io para probar si todo te quedó bien.

Con respecto al código no me metí mucho, solo miré por arriba y no tengo mucho para aportar :)

Intenté enforcarme en cosas que capaz alguien no te diría y está bueno que les prestes atención.

Recomendación final: no es necesario que te des maña para hacer todo esto. Fijate lo que quieras hacer y lo que no y crea issues con un label de HELP WANTED y alguien te los podría pedir como hice yo con el coronabingo. O avisame y te ayudo con eso. Ordenate como te quede cómodo a vos, eso de los issues no es lo mejor, pero al menos es lo primero que alguien va a ver cuando entra a un repo.

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.