Com o trabalho remoto cada vez mais em evidência, às vezes queremos sair de casa para trabalhar em um espaço diferente. Ou então, durante uma viagem, precisamos de um lugar para trabalhar.
Quem melhor do que nós mesmos para mapearmos esses lugares?
Esse projeto visa criar uma plataforma para inclusão de espaços de coworking em qualquer lugar no Brasil e no mundo.
É um projeto totalmente Open Source e sem fins lucrativos. O repositório encontra-se sob o licenciamento GNU GPLv3, você pode ler mais a respeito no nosso arquivo LICENSE.
Nota: Essa documentação está em desenvolvimento, e sofrerá alterações ao longo do tempo.
Você encontrará o roadmap do projeto aqui mesmo no GitHub. Contaremos com um roadmap e um board onde você pode acompanhar o progresso. É nele também que você encontrará as issues abertas e poderá escolher algo para trabalhar junto.
Nosso back end será desenvolvido em Go.
Criaremos uma API REST usando um router simples, porém um dos mais famosos e utilizados, Chi.
Vamos usar PostgreSQL como banco de dados.
É um banco versátil e robusto, com inúmeras opções de hospedagem, inclusive gratuitas.
Utilizaremos a Supabase para hospedar nosso DB. A escolha se dá por ser um projeto Open Source e termos a possibilidade de subir nossa própria instancia.
Usaremos o Leaflet para mostrar os escritórios de coworking próximos ao usuário.
É uma alternativa ao Google Maps que possui as funcionalidades que precisamos e pode integrar com inúmeros mapas como Mapbox, OpenStreet, etc.
Nossa busca usará a Typesense. Um provedor de busca muito eficiente, Open Source e self-hosted.
A sincronização de dados do DB para o Typesense usará o Airbyte. Também Open Source e self-hosted.
Vamos usar Redis através da Upstash.
Para autenticação vamos de Supabase Auth.
Ferramenta Open Source, de simples utilização baseada no GoTrue da Netlify.
Quebraremos o front-end em algumas partes.
Para a landing page usaremos Astro integrado ao Strapi.
Criaremos um sistema de componentes no Strapi e renderização no Astro, permitindo criar Landing Pages de forma rápida, editando apenas o conteúdo.
Em nosso blog, onde usuários poderão publicar artigos a respeito de trabalho remoto, também usaremos Astro integrado ao Forem (plataforma que roda o Dev.to).
Para a nossa documentação de usuário e possíveis integrações para desenvoldores, usaremos Astro com o template Starlight.
A princípio, usaremos arquivos Markdown no próprio repositório, mas podemos avaliar a migração para um repositório próprio controlado com um CMS, por exemplo, o Tina.
Para o dashboard (nossa área logada) usaremos Nuxt com SSR.
A escolha de Nuxt é para mostrar a versatilidade do Vue para desenvolvimento web.
Construiremos nosso Mobile App utilizando Vue e NativeScript.
Ao final do projeto, teremos um aplicativo funcional aplicando todo o ciclo de desenvolvimento, da concepção ao deploy.
Não. Você pode participar do projeto, seja Junior, Pleno ou Senior. O importante é participar.
As issues e roadmap do projeto estarão aqui no GitHub, mas também teremos um Discord para trocar ideia e ajudar quem precisar! (O link do server será disponibilizado em breve).
Como todo projeto Open Source e mantido pela comunidade só é possível com colaboração, a resposta é sim! Se você está disposto a participar, assuma o compromisso e vá até o final.
Absolutamente não!
Não. Esse projeto será mantido por voluntários, visa auxiliar quem está começando como um “projeto escola”.
Sim, a aplicação será disponibilizada como um web app em https://cademeucoworking.com.br e também com um app publicado na AppStore e Google Play.
Em termos de manutenção a própria comunidade, esse é o intuito.
Em termos financeiros, visamos utilizar serviços gratuitos onde possível.
Priorizamos o uso de serviços e ferramentas gratuitas. Mas sim, teremos sponsorship para quem quiser colaborar também financeiramente.