Introduction · Tech Stack + Features · Etapas do Desenvolvimento · Running Locally
Este repositório contém o desenvolvimento de um Produto Mínimo Viável (MVP) para um aplicativo corporativo abrangente destinado a atender a um mercado de alta capilaridade. O aplicativo tem como objetivo atender a múltiplos usuários dentro de corporações, potencialmente para diversos clientes. Como parte do processo de desenvolvimento, diversos aspectos, desde o design arquitetônico até a construção do backend, estão sendo cuidadosamente considerados.
- Next.js – React framework for building performant apps with the best developer experience
- Auth.js – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
- Prisma – Typescript-first ORM for Node.js
- PlanetScale – Escale seu banco de dados com facilidade usando a poderosa plataforma de banco de dados distribuídos do PlanetScale.
- Vercel – Easily preview & deploy changes with git
- Tailwind CSS – Utility-first CSS framework for rapid UI development
next/font
– Optimize custom fonts and remove external network requests for improved performance
- TypeScript – Static type checker for end-to-end typesafety
- Prettier – Opinionated code formatter for consistent code style
- ESLint – Pluggable linter for Next.js and TypeScript
- Gestão de Usuários e Organizações: Permissão para os masters cadastrarem usuários em suas organizações, incluindo um painel de controle para avaliação de documentos enviados pelos usuários.
- Edição de Perfis e Anexos: Permitir que os usuários editem seus perfis, incluindo foto e documentos anexados.
- Postagem de Histórias: Implementação da funcionalidade de postagem de histórias por parte dos usuários.
- Troca de Mensagens: Desenvolvimento da capacidade de enviar e receber mensagens entre usuários.
- Visualização de Postagens: Configuração da visualização de postagens feitas pelos usuários.
- Autenticação em Níveis de Acesso: Configuração de autenticação para diferentes níveis de acesso, incluindo admin, master e usuário.
- Banco de Dados: Instanciação do banco de dados no PlanetScale para armazenamento de todos os tipos de dados necessários.
- Cadastro de Organizações e Usuários: Implementação do cadastro de organizações por um administrador por meio de um painel de controle, com um gerenciamento adicional de usuários pelos masters.
- Funcionalidade de Check-in via QR Code: Implementação da funcionalidade de check-in por meio da leitura de QR Code para rastreamento de localização.
- Gestão de Checklist: Os indivíduos podem gerenciar e preencher checklists de forma eficiente dentro do aplicativo.
- Gamificação de Engajamento: Uma estrutura simples de gamificação recompensa o engajamento do usuário, medindo seu nível de participação e reconhecendo sua posição no ambiente corporativo.
- Armazenamento e Consulta de Dados: Dados coletados de check-ins, checklists e outras ações são armazenados em um banco de dados seguro, permitindo análises e relatórios posteriores.
- Configuração do Cloudinary: É necessário configurar o bucket no Cloudinary para habilitar o upload de imagens e vídeos, especialmente para a funcionalidade de postagem de histórias e posts.
- PlanetScale - Configuração
- Install dependencies using pnpm:
npm install
- Copy
.env.example
to.env.local
and update the variables.
cp .env.example .env.local
- Start the development server:
npm run dev
Seu feedback é inestimável para moldar o sucesso deste MVP. Para perguntas, sugestões ou dúvidas, não hesite em entrar em contato por meio do GitHub ou de outros canais de comunicação.
Observação: Este projeto está em andamento, e atualizações serão feitas periodicamente para refletir os desenvolvimentos em curso.