Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eugenia1984/binance-lite

El proyecto de rediseño de Binance, simplificando la interfaz, realizado en equipo en emulación de NoCountry
https://github.com/eugenia1984/binance-lite

css3 material-ui react typescript vite

Last synced: about 2 months ago
JSON representation

El proyecto de rediseño de Binance, simplificando la interfaz, realizado en equipo en emulación de NoCountry

Awesome Lists containing this project

README

        

# binance Seleccionado 10 - Equipo 03 - Nestjs - React - TypeScript (Binance Lite)

Participando en la emulación de **No Country**, realizamos un rediseño de Binance Lite basado en los principios de simplificación de “The laws of simplicity” de John Maeda, apuntado a crear una interfaz más amigable para los principiantes.

Entendemos que el mundo del trading puede resultar complicado y abrumador para aquellos que recién comienzan, por lo que queremos lograr una reversión en la que se sientan cómodos, centrando su atención en los conceptos básicos y las operaciones esenciales.

---

## movie-beginning--v1 LINKS DE DEPLOY

- Front: [https://binance-l.netlify.app/](https://binance-l.netlify.app/)

- Back: [https://binance-production.up.railway.app/api/v1/docs#/](https://binance-production.up.railway.app/api/v1/docs#/) ó [https://binance-nocountry.zeabur.app/api/v1/docs/#/](https://binance-nocountry.zeabur.app/api/v1/docs/#/)

---

## crowd INTEGRANTES

| web FrontEnd | external-server-miscellaneous-kiranshastry-lineal-color-kiranshastry BackEnd |
| ----- | ---- |
| [github Eduardo Arevalo](https://github.com/Edu568) | [github Nilo Ivan Soruco Guerrero](https://github.com/nilovili) |
| [github Victor Fernandez](https://github.com/vic-ferr) | [github Miguel Miche](https://github.com/migmm) |
| [github Maria Eugenia Costa](https://github.com/eugenia1984) | - |
| [github Sergio Calbino](https://github.com/SergioCalbino) | - |

| web UX/UI | PM |
| --- | -- |
| [Paulo Crosetti](https://www.linkedin.com/in/paulo-crosetti) | [Frida Azul Varela Lucius](https://www.linkedin.com/in/fridavlucius/) |
| [Maria Belen Fernandez Morales](https://www.linkedin.com/in/belen-fernandez-morales) | - |

---
---

## rdp-connection TECNOLOGÍAS UTILIZADAS

| FrontEnd |
| ------- |
| html-5 HTML5 - css3 CSS3 - react [React](https://react.dev/) - typescript--v1 [Typescript](https://www.typescriptlang.org/) - material-ui [MUI](https://mui.com/), Material UI icons |

| Dependencias |
| ------------ |
| [react react-dom](https://www.npmjs.com/package/react-dom) - [react react-router-dom](https://www.npmjs.com/package/react-router-dom) - [firebase firebase](https://firebase.google.com/) - [swiperjs](https://swiperjs.com/) - [axios](https://axios-http.com/) - react-hot-toast - react-router-dom |

| BackEnd |
| ------- |
| [nodejs NodeJS](https://nodejs.org/en) - [nestjs NestsJS](https://nestjs.com/) - [postgreesql Postgresql](https://www.postgresql.org/) - [postgreesql TypeORM](https://typeorm.io) |

| Dependencias |
| ------------ |
| [typescript--v1 Typescript](https://www.typescriptlang.org/) - [jest](https://jestjs.io/) - [supertest](https://www.npmjs.com/package/supertest) - [prettier](https://prettier.io/) - [eslint ESLint](https://eslint.org/) - testing - [schematics](https://www.smartdraw.com/circuit-diagram/schematic-diagram-software.htm?id=66431) - cli - [bcrypt](https://www.npmjs.com/package/bcrypt) - class-transformer y class-validator - [joi](https://joi.dev/) - pg - [reflect-metadata](https://www.npmjs.com/package/reflect-metadata) - [rxjs](https://rxjs.dev/) - [cloud-function swagger](https://swagger.io/) |

| UX/UI |
| ----- |
| figma--v1 Figma |

---

## Algunas vistas:

## Pantalla inicial: iniciar sesión o registro

login o registro

## Pantalla de Registro

- El usuario se registra con **correo electrónico** y **contraseña**.

- Siempre se va informando al usuario de los errores, para poder corregirlos y completar con exito el registro.

inicio de sesion

inicio de sesion

inicio de sesion

## Pantalla de Inicio de sesión

- Siempre se le informa al usuario si hay errores al completar, si ocurre algún errores al hacer la acción, como en la segunda imagen que se informa que el correo o la contraseña son erroneas.

inicio de sesion

inicio de sesion

inicio de sesion

## Pantalla: Mercado (/market)

Una vez que se inicia sesión se ingresa a la pantalla de **mercado**, donde...

... se puede ver el saldo u ocultarlo

... tenemos un slider con las criptomonedass más vendidas

... tenemos la tabla para ver a los que venimos siguiendo en **Lista de seguimiento** y podemos ver todas las criptomonedas en **Monedas**

inicio de sesion

inicio de sesion

inicio de sesion

inicio de sesion

1er pantalla: Lista de monedas // 2da pantalla: Lista de seguimiento // 3ra pantalla: Desde el listado de monedas se puede agregar o sacar de la lista de seguimiento (las criptomonedas favoritas) // 4ta pantalla: desde el navbar podemos **comprar** y **vender** las criptomonedas

lista de favoritos

agregar a favoritos

1er pantalla: Lista de favortios // 2da pantalla: Como hay un máximo de favoritos si se quiere agregar màs, se avisa al usuario

## Pantalla de compra

- Una vez que se elige desde el **navbar** la opción de **compra** se accede a la pantalla

pantalla de compra

- Se puede filtrar por el nombre y elegir la criptomoneda para comprar y en el proximo paso ingresamos la cantidad

- Elegimos le metodo de pago y tenemos un resumen de lo que sera la compra. Y luego completamos los datos de la tarjeta.

pantalla de compr

pantalla de compr

pantalla de compr

pantalla de compr

pantalla de compr

## Pantalla: Cartera

pantalla de cartera

---

## dynamic-links LINKS

- external-kanban-agile-flaticons-flat-flat-icons [Trello](https://trello.com/b/ev59LkiN/nocountry-s10-binance)

- figma--v1[Figma](https://www.figma.com/file/FYlQ2BEcjeEM52Ml8ZqJQm/Binance-Lite-Figma-(Copy)?type=design&node-id=7-2&mode=design&t=rmJs9B1AlPn4Jksr-0)

---
---

## crowd ¿Cómo nos organizamos con el equipo?

Utilizamos la metodología **ágile** y **scrum**.

Intentamos coordinar con nuestro UX/UI para contar con la información en Figma y con el grupo de BackEnd para tener los servicios a utilizar en las tareas de cada Sprint.

Creamos un **MVP** y dividimos las tareas en **sprints** (con duración de una semana):

---

### Funcionalidades para el MVP:

- Registro

- Logueo

- Ver la pantalla de mercado, seleccionar/deseleccionar favoritos e ir a compra

- Ver la pantalla de compra

- Ver la pantalla de venta

- Ver la pantalla de billetera

---

### external-sprint-project-management-flaticons-flat-flat-icons SPRINT 1 - Funcionalidades:

- Crear el Footer, Header y Navbar

- Pantalla de Login y Registro, la maquetación, sin la funcionalidad

- Pantalla de mercado, por el momento se trae la inforamcion desde una API publica, para luego unir con el Back

- Creacion de base de datos para login y registro

---

### external-sprint-project-management-flaticons-flat-flat-icons SPRINT 2 - Funcionalidades:

- Se ajusta tanto el login como el registro para poder conectar back y front

- Se ajusta la pagina de market para traer la informacion de las monedas ya con el back y dejar la API

- Se rediseña la tabla que muestra las monedas, apra poder reagruparlas por la información que muestra en columnas, siempre manteniendo mobile first, es responsive en todos los dispositivos.

- Se pasa a un context tanto la informacion de login como las monedas, y se hacen los ajustes en la parte de login, los condiconales para mostrar o no el navbar dependiendo de si esta logueado o no. Tambien se ajusta como se muestra la moneda en la pagina de market.

- Se crea un contexto para un estado general de carga, asi cuando se está realizando el llamado de datos, se pone la pantalla griseada y se ve una animación similar a la de Binance de las barras al cargar. Asi el usuario sabe que se esta haciendo una carga o busqueda.

---

### external-sprint-project-management-flaticons-flat-flat-icons SPRINT 3 - Funcionalidades:

- Se completa la funcionalidad para agregar o sacar monedas favoritas

- Se continua con las paginas de compra y venta

- Se agrega la pagina Not Found que redirige a market en el caso de ser un usuario ya loguedo.

---

### external-sprint-project-management-flaticons-flat-flat-icons SPRINT 4 - Funcionalidades:

- Se finalizan las paginas de compra y venta

- Se ajustan los datos del usuaurio para mostrarlos una vez logueado

- Se realiza la página de billetera

---

### external-sprint-project-management-flaticons-flat-flat-icons SPRINT 5 - Funcionalidades

- Se hicieron varios ajustes en el layout y ajuste en el responsive.

- Se completa la funcionalidad de favoritos, para poder agregar o eliminar las cryptomonedas de la Lista de Seguimiento.

- Se guardan algunos datos en el localStorage para que siempre esten visibles y no se borren si se actualiza la página.

---
---

## bookmark ¿Cómo veo en local el Front y el Back ?

- 1ro: copiar el repositorio con: `git clone https://github.com/No-Country/s10-03-t-node-nest-react-binance.git`

---

- external-server-miscellaneous-kiranshastry-lineal-color-kiranshastry 2do: Para el **Back** ir al repositorio **server** y ya dentro:

-> Instación de dependencias: ```$ npm install```

-> Para correr la app:

En development: ```$ npm run start```

(watch mode): ```$ npm run start:dev```

En modo produccion: `$ npm run start:prod`

-> Para los test:

(unit tests): `$ npm run test`

(e2e tests): `$ npm run test:e2e`

(test coverage): `$ npm run test:cov`

---

- web 3ro.: para el **Front**, ir al repositorio en **client** y ya dentro:

-> Instación de dependencias: ```$ npm install```

-> Para correr la app:

En development: ```$ npm run dev```

---