Skip to content

rotognin/anotacoes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de anotações

Ideia: Criar um sistema de anotações online para que possa ser acessado pelo usuário em qualquer dispositivo. Servirá para quem precisar compartilhar textos rápidos de um lugar para outro, guardar informações que possam ser acessadas facilmente, separando os textos em categorias e definindo prioridades para eles.

Projeto sendo desenvolvido como estudo

Este projeto está hospedado

Para acessar o projeto, visite este link. O usuário é convidado e a senha é c0nv1d4d0

A ideia desse projeto surgiu quando eu estava usando outro computador para fazer testes com Linux e precisava compartilhar alguns links e textos entre eles. Com esse sistema, eu poderei realizar o login com meu usuário nos dois computadores e compartilhar informações entre eles.

Ambientes:

  • Administrativo: Apenas o administrador do sistema terá acesso. Nesse ambiente terá o cadastro dos usuários do sistema e algumas parametrizações e funções específicas.

  • Movimentações: Qualquer usuário, exceto o administrador, tem acesso a esse ambiente para cadastrar as categorias e anotações particulares.

Um usuário cadastrado como "Usuário Comum" não terá acesso ao sistema administrativo, assim como administradores não terão acesso ao ambiente de movimentações.

Detalhes técnicos:

Sistema sendo desenvolvido em PHP 7.4+, usando a arquitetura MVC (POO), CoffeeCode DataLayer como ORM, banco de dados MySQL, seguindo as melhores práticas de programação (separação de camadas, separação de responsabilidades, nomes de variáveis e métodos com coerência).

Para rodar esse sistema localmente, é necessário: PHP 7.4+, MySQL, Composer, GIT (para clonar o repositório, caso queira). Futuramente pretendo criar um docker-compose para ser utilizado em contêineres de forma mais prática.

Procedimentos para instalação local:

  • Baixe o projeto em uma pasta
  • Acesse a pasta via linha de comando
  • Execute o comando: composer update para baixar as dependências do projeto
  • No MySQL crie um banco com o nome anotacoes_db
  • Rode o script docs/tabelas.sql no banco para criar as tabelas do sistema
    • Será criado o usuário "admin" no banco, senha "123", com acesso ao ambiente administrativo.
  • Ajuste as configurações de acesso ao banco de dados no arquivo src/config.php

Considerações

O projeto está em constante atualização, sendo adicionadas funcionalidades e melhorias. Sugestões serão muito bem vindas.

Melhorias sendo desenvolvidas e futuras

  • Enviar anotações para outro usuário
  • Exportar anotações para o formato CSV
  • Criar anotações públicas (inicialmente apenas privadas)
  • Criar o docker-compose para rodar o projeto em contênieres

About

Sistemas de anotações por usuário

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published