// README.md - Documentação do projeto
CuidarJuntos é um sistema de calendário para organizar rodízios de cuidados familiares com pais idosos. O projeto permite que famílias organizem os dias de cuidados entre os filhos, seguindo um sistema de rodízio justo e flexível.
- Cadastro de cuidadores (filhos)
- Geração automática de rodízio seguindo o padrão:
- Segunda e Terça: Primeiro cuidador
- Quarta e Quinta: Segundo cuidador
- Sexta, Sábado e Domingo: Terceiro cuidador
- Visualização de calendário com os cuidadores designados
- Edição manual de dias específicos
- Geração de links de compartilhamento para WhatsApp
- QR Code para fácil acesso ao calendário
- Node.js
- Express.js
- EJS (para templates)
- Sequelize ORM
- SQLite (facilmente substituível por MySQL ou PostgreSQL)
- Bootstrap 4
- Font Awesome
- Moment.js (para manipulação de datas)
- QRCode.js
- Node.js 14.x ou superior
- NPM ou Yarn
- Clone o repositório:
git clone https://github.com/gilsonwindsoft/cuidar-juntos.git
cd cuidar-juntos
- Instale as dependências:
npm install
- Configure as variáveis de ambiente:
Crie um arquivo
.env
na raiz do projeto com o seguinte conteúdo:
PORT=3000
NODE_ENV=development
SESSION_SECRET=cuidarjuntos_secret
DATABASE_DIALECT=sqlite
DATABASE_STORAGE=./database.sqlite
- Inicie o servidor:
npm start
- Acesse a aplicação em seu navegador:
http://localhost:3000
O projeto está configurado para usar SQLite por padrão, mas pode ser facilmente alterado para MySQL ou PostgreSQL:
- Instale o pacote do banco de dados desejado:
# Para MySQL
npm install mysql2
# Para PostgreSQL
npm install pg pg-hstore
- Altere as configurações no arquivo
.env
:
# Para MySQL
DATABASE_DIALECT=mysql
DATABASE_HOST=localhost
DATABASE_PORT=3306
DATABASE_NAME=cuidarjuntos
DATABASE_USER=root
DATABASE_PASSWORD=sua_senha
# Para PostgreSQL
DATABASE_DIALECT=postgres
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=cuidarjuntos
DATABASE_USER=postgres
DATABASE_PASSWORD=sua_senha
- Reinicie o servidor:
npm start
- Cadastre os cuidadores (filhos) no sistema
- Gere o calendário de rodízio
- Visualize o calendário
- Compartilhe o link via WhatsApp com os demais familiares
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.