An open API service indexing awesome lists of open source software.

https://github.com/kauefraga/constantia

Constantia vai ajudar você a criar um novo hábito enquanto você acompanha seus esforços 🌱
https://github.com/kauefraga/constantia

habit-tracker pt-br typescript website

Last synced: 5 months ago
JSON representation

Constantia vai ajudar você a criar um novo hábito enquanto você acompanha seus esforços 🌱

Awesome Lists containing this project

README

          

# Constantia 🌱

[![começar jornada constantia.kauefraga.dev](https://img.shields.io/badge/começar_jornada-constantia.kauefraga.dev-6A994E)](https://constantia.kauefraga.dev)
[![constantia's license](https://img.shields.io/github/license/kauefraga/constantia)](https://github.com/kauefraga/constantia/blob/main/LICENSE)
[![Last commit](https://img.shields.io/github/last-commit/kauefraga/constantia/main)](https://github.com/kauefraga/constantia)

Quer começar um novo hábito? O Constantia vai ajudar você a alcançar seu objetivo enquanto você acompanha seus esforços.

Um sistema web projetado para ser

- Fácil de usar e visualmente confortável
- Responsivo - se adapta a diferentes telas
- Um ajudante na sua jornada

[![principais páginas do sistema](docs/shotsso.png)](https://constantia.kauefraga.dev/)

## Estrutura do projeto e escolhas técnicas

Dentro do diretório [`src`](src/) é possível ver a seguinte estrutura:

```sh
├─ components/ # componentes
├─ pages/ # páginas
├─ stores/ # entidades e localStorage
├─ utils/ # utilitários
├─ main.css # estilos globais
├─ main.tsx # ponto de entrada, roteamento e fontes
```

As principais tecnologias usadas para desenvolver este sistema foram:

- TypeScript
- Bun
- React
- React Router
- Zustand
- Styled Components
- CloudFlare Pages

## Como rodar em ambiente de desenvolvimento

Verifique se você tem o runtime [Bun](https://bun.sh/) instalado na sua máquina.

Também é possível executar o projeto com Node e NPM (ou derivados).

Clone o projeto na sua máquina (faça um fork primeiro se você planeja contribuir)

```sh
git clone https://github.com/kauefraga/constantia.git

cd constantia
```

Instale as dependências do projeto

```sh
bun install
```

Inicie o servidor do Vite

```sh
bun dev
```

Acesse [localhost:5173](http://localhost:5173/) e pronto!

## Detalhes do projeto

Eu queria registar minha evolução em um jogo competitivo de FPS tático e criar o hábito de treinar todo dia. Para isso, pensei em fazer um risco em um caderno a cada treino realizado, mas logo percebi que essa abordagem era rudimentar e limitada.

Eu precisaria ter o caderno e uma caneta sempre que fosse treinar, precisaria contar cada risco e calcular sempre que quisesse saber quantos dias pratiquei e essa seria a única métrica que eu teria.

O Constantia surgiu para facilitar e adicionar uma experiência leve e recompensadora nesse processo.

A palavra "constantia" vem do latim e significa constância. Escolhi essa palavra porque acredito que ter constância **traz resultados**.

Primeiro design do projeto


Versão desktop da landing page e formulário de hábito, feito no Figma.

![Duas telas de desktop espaçadas, uma contém os elementos da landing page e a outra contém ilustrações e um formulário](docs/first-design.png)

Implementação do primeiro design


![Implementação das telas do design acima](docs/first-implementation.png)

[![demonstração da utilização do sistema](docs/v1-demo.gif)](https://constantia.kauefraga/dev/)

## Contribuições

Fique à vontade para contribuir [abrindo uma issue](https://github.com/kauefraga/themis/issues/new) para reportar um bug, sugerir uma alteração na interface, uma melhoria ou uma nova funcionalidade.

### Como contribuir

1. Faça um *fork* do projeto
2. Clone seu *fork* na sua máquina
3. Prepare o [ambiente de desenvolvimento](#como-rodar-em-ambiente-de-desenvolvimento)
4. Faça as alterações e *commit* elas com [mensagens descritivas](https://github.com/kauefraga/constantia/commits/main/)
5. Sincronize as alterações com o repositório do seu *fork* (`git push`)
6. Abra um *pull request* especificando o que você fez de forma geral (considerando que as alterações têm seus *commits* descritivos)

### Contribuidores e apoiadores

Meus agradecimentos a essas pessoas incríveis que ajudaram a aprimorar o projeto ou incentivaram a continuação do projeto por meio de doações:

perfil de tomast1337

## Licença

Este projeto está sob a licença MIT - Veja a [LICENÇA](LICENSE) para mais informações.

---

Obrigado por usar o Constantia! Caso tenha ajudado você, considere dar uma estrela no repositório e compartilhar com pessoas que possam gostar também ⭐

É um projeto open source e vai continuar sendo, fazendo [uma doação para eu tomar um cafézinho](https://pixmeacoffee.vercel.app/kauefraga) você me incentiva a mantê-lo atualizado, além de me deixar muito feliz 💚