Giter Club home page Giter Club logo

brdevstreamers-ui's Introduction

💻 brstreamers.dev

O que é?

É uma ferramenta que visa fomentar o live coding brasileiro, através de um portal que agrega todas as pessoas que estão programando ao vivo em português na Twitch.

Mas quais são os objetivos?

  • Agregar e divulgar transmissões brasileiras de live coding.
  • Encorajar mais pessoas a fazer live coding.
  • Facilitar a busca por canais brasileiros de programação.

No final das contas o que queremos mesmo é ...

  • Disseminar conhecimento.
  • Gerar engajamento.
  • Criar comunidade.
  • Desenvolver projetos Open Source.

Ok, mas por onde eu começo?

Bom, eu nem preciso dizer que nossa plataforma é totalmente Open Source, o que significa que você pode começar por lá... Ops! Quase esqueci, antes de começar vem conversar com a gente no discord, temos uma sala exclusiva dentro do servidor da collabcode.

🤖 brstreamers.bot

O que é?

O bot trabalha como um divulgador do projeto brstreamers nas transmissões, estimulando os espectadores a participar e colaborar.

💎 brstreamers.tokens

O que é?

Uma funcionalidade do bot para distribuir tokens durante as transmissões, que serão convertidos em recompensas.

🔌 brstreamers.twitchat-vscode-extension

O que é?

Extensão para o Visual Studio Code que possibilita o streamer abrir uma aba dentro do editor de texto para aco

brdevstreamers-ui's People

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  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

brdevstreamers-ui's Issues

Versionamento do `.env.development`

Por razões de segurança eu sugiro que o arquivo .env.development não esteja versionado. Sugiro também colocar no README uma frase para os próximos desenvolvedores pedirem o .env.development para outros developers que já o tiverem.

Cumprimentos @lucasmonstro

Tool's Page

I was thinking about it some time ago. (maybe one year! haha)

What do you think if we have a page of tools?
I created some overlays so maybe would be nice to leave there a page with these links.
And maybe it would be nice for other people to publish their tools on brstreamers.dev

Start a figma project

In my point of view looks nice.
You can discuss in an easy way how the interface needs to be for everyone are trying to help.

People who don't understand Html/CSS will be able to see everything before it's already done and possible will be easy to make any type of change.

Lock files

[EN-US]
CONTEXT
In the project we have two files for managing libs yarn.lock and package-lock.json.

PROBLEM
Which can cause inconsistencies in the resolution of libs, because the lock files are not synchronized.

SOLUTION
In the file readme of the project, the yarn is being referenced. Add package-lock.json to .gitignore

[PT-BR]
CONTEXTO
No projeto temos dois arquivos para gerenciamento de libs yarn.lock e o package-lock.json.

PROBLEMA
O que pode causar problema de inconsistências da resolução das libs, pelos arquivos lock não estarem sincronizado.

SOLUÇÂO
No arquivo readme do projeto, está sendo referenciado o yarn. Adicionar o package-lock.json ao .gitignore

bug: falha ao recuperar dados da API

Descrição do problema

Atualmente ao tentar acessar a home do site, temos um loading infinito [1]

O site tenta acessar dados da URL https://api.brstreamers.dev:8000/public/streams e https://api.brstreamers.dev:8000/public/vods; falhando com net::ERR_CONNECTION_REFUSED [2]

Experimentos em ambiente local

Baixei este repositório, fiz algumas alterações no código [4] para contornar erros que apareceram no build e consegui contornar o loading infinito [5][6]; dentre os erros que contornei, tinha um erro 500 ao interagir com a rota /tags [7]

Links, Prints e etc

[1] Home do site com skeleton em loading infinito

image

[2] Requisições feitas ao carregar a página Home

image

[3] Issue semelhante reportada no passado

brdevstreamers/brdevstreamers-api#44

[4] Diff das alterações que fiz localmente

diff --git a/src/pages/Estatisticas.tsx b/src/pages/Estatisticas.tsx
index 066a99f..b634af9 100644
--- a/src/pages/Estatisticas.tsx
+++ b/src/pages/Estatisticas.tsx
@@ -100,6 +100,8 @@ export default function StatsPage() {
             </Tbody>
           </Table>
           <Center mt="10">
+            {/* @eslint-disable-next-line @typescript-eslint/ban-ts-comment
+              * @ts-ignore */}
             <ReactApexChart
               options={options}
               series={[statsSummary.streams, statsSummary.vods, statsSummary.previews]}
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx
index 9a1686e..f329ac1 100644
--- a/src/pages/Home.tsx
+++ b/src/pages/Home.tsx
@@ -53,7 +53,8 @@ export default function Home() {
 
     const [channelsList, tagsList, vodsList] = await Promise.all([
       apiGet<Channel[]>(endpoints.channels.url),
-      apiGet<Tag[]>(endpoints.tags.url),
+      // apiGet<Tag[]>(endpoints.tags.url),
+      [],
       apiGet<Channel[]>(endpoints.vods.url),
     ]);
 
@@ -106,7 +107,7 @@ export default function Home() {
     const tagNames = searchParams.get("tags");
     if (tagNames && tags.length) {
       const tagsNamesArray = decodeURIComponent(tagNames).split(",");
-      const newSelectedTags = tagsNamesArray.map((tag) => tags.find((t) => t.name === tag)) as Tag[]; 
+      const newSelectedTags = tagsNamesArray.map((tag) => tags.find((t) => t.name === tag)) as Tag[];
       setSelectedTags(newSelectedTags);
     }
   }, [searchParams, tags]);
@@ -126,7 +127,7 @@ export default function Home() {
     () => filterChannelsByTags(channels, selectedTags),
     [channels, selectedTags],
   );
-  
+
   return (
     <LandingLayout>
       <Flex mt={8} mb={4} gap={2} alignItems="center" wrap="wrap">
@@ -212,7 +213,6 @@ export default function Home() {
                 <TagChakra
                   as="a"
                   href={`?tags=${encodeURIComponent(tag.name)}`}
-                  flexShrink="0"
                   cursor="pointer"
                   onClick={(e) => {
                     e.preventDefault();

[5] Home funcionando ao apontar API para https://brdevstreamers-api.vercel.app/public/

image

[6] Prints das requisições antes e depois

image

[7] Erro 500 na rota /tags

image

Não consigo fazer login

Sempre que tento fazer login ele volta para a página inicial, sem o login realizado, apesar de pedir as minhas credenciais.
image

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.