Skip to content

PedroMarques391/moodly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

270 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moodly

Moodly Banner


Moodly é uma aplicação full-stack projetada para ajudar usuários a registrarem, acompanharem e compreenderem suas emoções ao longo do tempo.

O projeto utiliza a estratégia de Monorepositório (Monorepo) para centralizar o desenvolvimento, facilitar o compartilhamento de código, padronizar configurações e manter uma gestão unificada das dependências entre Backend e Mobile.


Arquitetura e Estrutura

Estrutura organizada via Yarn Workspaces, separando responsabilidades de forma clara:

Backend (apps/backend)

Focado em performance, escalabilidade e manutenibilidade.

  • Node.js & Fastify para alta taxa de requisições e baixa latência
  • Clean Architecture, com regras de negócio isoladas de frameworks
  • Design Patterns: Injeção de Dependência, Repository Pattern e Singleton
  • Persistência com Prisma ORM e PostgreSQL

📱 Mobile (apps/mobile)

Aplicação voltada à experiência do usuário (UX).

  • React Native & Expo para desenvolvimento ágil e multiplataforma
  • Zustand para gerenciamento de estado global simples e escalável
  • Custom Hooks para abstração da lógica de API e side-effects

Core (packages/core)

Camada compartilhada entre Backend e Mobile.

  • Type Safety com compartilhamento de interfaces, DTOs e enums
  • Consistência de contrato entre cliente e servidor
  • Aplicação do princípio DRY (Don't Repeat Yourself)

Tecnologias

Escopo Stack
Infra TypeScript, Yarn Workspaces, ESLint, Prettier
Backend Node.js, Fastify, Prisma ORM, PostgreSQL, Docker
Mobile React Native, Expo, Zustand, React Navigation

Como Executar

Pré-requisitos

  • Node.js (LTS)
  • Yarn
  • Docker (para o banco de dados)

1. Instalação

Na raiz do monorepo:

yarn install

2. Configuração do Ambiente

Crie os arquivos .env a partir dos exemplos (.env.example) em:

  • apps/backend
  • apps/mobile

3. Executando o Backend

cd apps/backend && npx prisma migrate dev && yarn run dev

4. Executando o Mobile

cd apps/mobile && npx expo start

5. Executando o Tudo

yarn dev

About

A fullsatck app for recording emotions, built with React Native.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors