Este é o repositório do SentYa, o app de envio e recebimento de arquivos baseado no Sendme.
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.
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.gitEntre no diretório do projeto:
cd SentYaCrie a pasta onde o executável será criado:
mkdir build
cd buildConfigure o projeto usando o comando:
cmake .. -DCMAKE_BUILD_TYPE=Debug -G NinjaDurante 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 .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.
- 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?
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.