https://github.com/theduardomaciel/minuta
Uma plataforma pessoal que engloba hábitos, acompanhamento diário e pensamentos. Seja você mesmo. Expresse seus sentimentos. Eternize.
https://github.com/theduardomaciel/minuta
Last synced: about 1 month ago
JSON representation
Uma plataforma pessoal que engloba hábitos, acompanhamento diário e pensamentos. Seja você mesmo. Expresse seus sentimentos. Eternize.
- Host: GitHub
- URL: https://github.com/theduardomaciel/minuta
- Owner: theduardomaciel
- License: mit
- Created: 2023-12-31T00:18:51.000Z (over 1 year ago)
- Default Branch: development
- Last Pushed: 2024-01-13T21:34:38.000Z (over 1 year ago)
- Last Synced: 2025-02-01T20:11:32.165Z (3 months ago)
- Language: TypeScript
- Homepage:
- Size: 11.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
minuta
## 💻 Projeto
Uma plataforma pessoal que engloba hábitos, acompanhamento diário e pensamentos. Seja você mesmo. Expresse seus sentimentos. Eternize.
#### 🧭 Disponível em breve para Web, Android e iOS.
## ✨ Tecnologias
- `[Base]` React Native + Expo
- `[Estilização]` TailwindCSS + NativeWind
- `[Banco de dados]` MongoDB + Realm
- `[Hospedagem]` A definir...> [!WARNING]
> O projeto ainda encontra-se em desenvolvimento, portanto, diversos aspectos estarão inacabados e/ou não funcionais, à medida que a aplicação torna-se mais robusta.
## 🧠 Princípios
1. Funcionar primariamente de forma local, **sem conexão à internet** (offline), seguindo a arquitetura _offline first_.
- Caso desejável, o usuário pode optar por um plano pago que provém a sincronização entre dispositivos com a criptografia em nuvem.
2. Estar disponível em diversas plataformas, abrangendo a **Web** e **dispositivos móveis Android e iOS**.
3. Experimentar o uso de um **banco de dados não relacional** (NoSQL).
4. Ser majoritariamente _open-source_, a fim de contribuir com o conhecimento geral e o aprendizado.
## 🚧 Roadmap
- [x] Estruturação dos princípios da plataforma
- [x] Design da interface e prototipagem no [Figma](https://www.figma.com/file/EWA0NUYsZJvuiksbBsmTWl/%5B%3F%3F%3F%5D?type=design&node-id=0%3A1&mode=design&t=gB1yBMeWkn0gw4lr-1)
- [x] Estudo das tecnologias disponíveis para **desenvolvimento híbrido** e versões necessárias/úteis para o rápido e eficiente desenvolvimento da aplicação em múltiplas plataformas.
- [x] Implementação da interface inicial no código, observando as particularidades das plataformas visadas.
- [x] Estudo das tecnologias disponíveis para a edição de `RichText`, tanto em plataformas móveis nativas (Android e iOS), quanto na Web.
- [x] Implementação no código da inserção de pensamentos com o componente `RichText`> [!NOTE]
> No futuro, uma implementação mais robusta por meio de um pacote `npm` próprio será desenvolvida. Por enquanto, a fim de agilidade e a formação de um MVP, a alternativa abordando a tecnologia de WebView está sendo utilizada.- [ ] Implementação no código do armazenamento de pensamentos escritos.
- [ ] Localmente
- [ ] Remotamente## Debugging
A fim de resolver problemas que envolvem o gerenciamento de pacotes e outras questões fora do alcance do programador, pode ser útil utilizar algumas das seguintes linhas de código:
| Comando | Descrição |
| ------------------------- | ------------------------------------------------------------------------------------------------------------ |
| `rm -rf node_modules` | Limpa todas as dependências do projeto |
| `bun pm cache rm` | Clear Bun's global module cache |
| `npm cache clean --force` | Clear the global npm cache |
| `bun install` | Instala todas as dependências do projeto |
| `expo start --clear` | Restart the development server and instruct the bundlers (for example, webpack, Metro) to clear their caches |
## 📝 Licença
Este projeto utiliza a MIT License. Veja o arquivo de [LICENÇA](LICENSE) para mais detalhes.