Hub Digital é uma plataforma colaborativa para descoberta, divulgação e apoio a produtos e projetos tecnológicos criados em Cabo Verde.
Inspirada por iniciativas como Product Hunt, esta plataforma visa criar um ecossistema onde makers, devs, designers, estudantes e empreendedores locais possam lançar suas ideias, obter feedback e ganhar visibilidade.
O projeto está em seu estágio inicial e procura seus primeiros contribuidores. O objetivo é construir um MVP simples e, posteriormente, migrar para tecnologias mais robustas
Promover e fortalecer a inovação digital "made in Cabo Verde", conectando criadores locais a oportunidades, visibilidade e comunidade.
- Lançamento de projetos e produtos
- Votação e comentários da comunidade
- Destaques diários/semanais
- Perfis de makers
- Integração com redes sociais e GitHub
- React - Biblioteca JavaScript para construção de interfaces
- Mantine UI - Framework de componentes React modernos
- Fastify - Framework web rápido e de baixa sobrecarga
- Drizzle ORM - ORM TypeScript-first com foco em performance
- PostgreSQL - Banco de dados relacional robusto
- Deploy: Cloudflare /Netlify/ Render/ Railway
- CI/CD: GitHub Actions
-
Clone o repositório:
git clone https://github.com/NunoLima10/hubdigital.git
-
Instale as dependências:
pnpm install
-
Execute o frontend:
pnpm run web:dev
-
Configure as variáveis de ambiente:
cp .env.example .env
-
Instale as dependências da API:
cd api && pnpm install
-
Execute as migrações do banco de dados:
pnpm run db:migrate
-
Inicie a API em modo desenvolvimento:
pnpm run dev
A documentação da API está disponível em:
- Swagger UI:
http://localhost:3000/docs
- OpenAPI JSON:
http://localhost:3000/docs/json
- Set up
README.md
com visão geral do projeto - Criar guia de contribuição (
CONTRIBUTING.md
) - Definir modelo de dados e criar diagrama em DBML
- Implementar autenticação na API
- Desenvolver endpoints principais
- Configurar pipeline CI/CD