Skip to content

Uma aplicação web simples para fazer anotações.

License

Notifications You must be signed in to change notification settings

rafajdev/Cleernote

Repository files navigation

📝 Cleernote

Cleernote é um app minimalista de notas feito com React + TypeScript + TailwindCSS.
Guarda suas notas no localStorage e permite criar, editar e excluir com uma interface simples e rápida.

🌐 Acesse o site: Clique aqui


⚙️ Tecnologias

  • React + TypeScript
  • Vite (vite.config.ts)
  • TailwindCSS
  • Nanoid (IDs únicos)
  • Icons: lucide-react

🏗 Estrutura principal

📄 Páginas

🧩 Componentes

📦 Tipos e Configurações


🚀 Como rodar

npm install     # instalar dependências
npm run dev     # rodar em desenvolvimento
npm run build   # build para produção

🔄 Fluxo do App

NotesProvider

O NotesProvider usa o hook useNotesManager para gerenciar:

  • notes → lista de notas
  • currentNote → nota atualmente em edição
  • isOnEditPage → controle de tela de edição

Operações principais:

  • upsertNote → criar/atualizar nota
  • deleteNote → remover nota

App

O App consome o contexto via useNotes para alternar entre:

  • NoteList → lista de notas
  • NoteEdit → edição de nota

Persistência

Todas as notas são salvas no localStorage, mantendo seus dados mesmo após fechar o navegador 💾


🔜 Próximas atualizações

  • Dark Mode 🌓
  • Busca por notas 🔍

About

Uma aplicação web simples para fazer anotações.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published