Descripción de las características de la plataforma
Tecnología
Backend basado en “Node.js” y “Express.js”
Base de datos sobre “MySQL”
Frontend basado en EJS, Vanilla Javascript y Lagunite como framework CSS
Las sesiones de los usuarios se administran con “passport”
Las contraseñas de los usuarios se encriptan con “bcrypt”
Las cabeceras HTTP se aseguran con “helmet”
Los archivos se suben al servidor usando “multer”
Los emails se envían con “nodemailer”
Las distintas tareas diarias de la plataforma se ejecutan cada cierto tiempo con
“node-schedule”
El frontend se renderiza en el servidor usando “ejs”
Usuarios
Los usuarios se registran, su sesión se guarda por el medio de cookies.
Se envía un mail de confirmación para evitar bots.
Los usuarios pueden recuperar su contraseña vía el e-mail de recuperación.
A cada usuario verificado se le reparte un numero de monedas cada 24hs para poder
jugar.
No se piden datos reales o sensibles a los usuarios, y sus datos están protegidos y
encriptados.
Varios middlewares confirman las transacciones de los usuarios y evitan problemas y
estafas.
Existen varios scripts para comprobar la cadena de transacciones y resolver errores.
La base de datos puede ser reconstruida usando los logs de transacciones.
Plataforma
La plataforma permite crear códigos para repartir monedas a los usuarios que los
canjeen. Los códigos pueden tener una fecha de expiración, una cantidad limitada de
canjes y cada
usuario puede canjear un código solo una vez.
La plataforma reparte el total de las monedas apostadas de los perdedores a todos
los
apostadores ganadores de acuerdo al porcentaje que estos apostaron.
Todas las transacciones se realizan en tiempo
real, la tarea de repartir las
ganancias
de las apuestas tiene una protección para evitar que otras transacciones entren en
ese
momento y puedan afectar el proceso.
Administrador
Puede ver todos los logs de la página, cada transacción que realizan todos los
usuarios.
El administrador carga los jugadores desde su panel de administrador.
El administrador puede crear los códigos de la página.
El administrador puede crear encuentros entre 2 jugadores con fecha de expiración, y
cambiar el estado de forma manual o automática. El encuentro puede estar disponible
para apostar, cerrado para apostar y finalizado cuando se repartieron las apuestas.
Extra Features
La raspadita es un juego en el cual el usuario compra una raspadita por determinada
cantidad de monedas, y puede “raspar” esta para obtener el resultado, en el cual
puede ganar monedas o no.
El frasco de inversiones funciona como la bolsa de valores, existe un valor de las
acciones las cuales están basadas en un algoritmo que cambia su valor de acuerdo a
las visitas de la página. Los usuarios pueden comprar y vender acciones para obtener
más monedas.
El clandestino del día es un sorteo que se realiza todos los días de un usuario
aleatorio al cual se le acreditan 500 monedas.
El clandestino random es una interfaz en la cual el administrador sortea el numero
ingresado de monedas entre todos los usuarios activos.
Si disfrutas de está web, apoya a los desarrolladores en las redes con tu Follow y tu like
que podamos seguir haciendo cosas para esta hermosa comunidad.