Skip to content

LumadevVT/SentYa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SentYa

Este é o repositório do SentYa, o app de envio e recebimento de arquivos baseado no Sendme.

Tecnologias Usadas

Linguagem de Programação: C++20.

Interface de Usuário: Dear ImGui

Janela, Seleção de Arquivos e Processos: SDL3

Esse projeto também depende do Sendme, criado por n0-computer.

Rodando localmente

Antes de começar, certifique-se de que possui uma versão recente do CMake (v3.22+) e Git. Verifique também se você possui um compilador com suporte decente a C++20.

Primeiramente, abra o terminal e rode o seguinte comando na pasta que deseja abrir o projeto:

  git clone --recursive https://github.com/LumadevVT/SentYa.git

Entre no diretório do projeto:

  cd SentYa

Crie a pasta onde o executável será criado:

  mkdir build
  cd build

Configure o projeto usando o comando:

  cmake .. -DCMAKE_BUILD_TYPE=Debug -G Ninja

Durante o desenvolvimento, usei o Ninja para fazer as builds do projeto, mas sinta-se à vontade para utilizar outro sistema, como:

  • MinGW Makefiles (Windows);
  • Visual Studio 17 2022 (Windows);
  • Unix Makefiles (Linux);

Finalmente, para compilar o projeto, basta rodar:

  cmake --build .

Aviso

Esse código tá bem bagunçado, sendo resultado de ter tentado terminar esse programa em menos de uma semana. Eu poderei eventualmente fazer uma limpeza e reorganização desse código, mas por enquanto é o que tem pra hoje.

Outra coisa que quero avisar é que a acessibilidade do app é inexistente. Isso acontece porque a biblioteca de UI que o projeto usa foi feita apenas para criar ferramentas para desenvolvedores de jogos. Então, se você tem um colega que usa um leitor de tela ou algo parecido e não consegue usar o aplicativo, mil perdões.

Metas

  • Refatorar, reorganizar e documentar o código.
  • Fazer a aba "Tutorial" virar um Pop-Up.
    • A ideia é que ela apareça quando o usuário abra o aplicativo, exceto quando ele selecionar para não aparecer novamente.
  • Adicionar suporte para outros idiomas, como o inglês.
  • Automatizar o processo de criação de binários no github.
  • Possivelmente builds para Mac?

Licença

O código está coberto pela licença MIT e a licença Apache 2.0, assim como o código original no repositório do Sendme.

About

Um aplicativo de envio de arquivos baseado no Sendme.

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

 
 
 

Contributors