do.it é uma aplicação simples e intuitiva para organização de tarefas, desenvolvida com foco em uma interface clara e funcional. O projeto foi criado para fins educacionais e práticos de desenvolvimento full stack, incluindo backend em Django.
A ideia central do do.it é permitir ao usuário criar listas de tarefas de forma rápida e eficaz, com uma interface amigável, responsiva e segura. O projeto é ideal para quem está começando a estudar desenvolvimento web full stack e deseja entender na prática como estruturar uma aplicação com frontend em HTML, CSS, JavaScript (JSX e jQuery) e backend com Django.
- Criação de listas de tarefas com autenticação de usuário
- Inserção dinâmica de itens com formulários e validação
- Marcar tarefas como concluídas via checkbox
- Remoção individual de tarefas
- Interface responsiva e estilizada
- Mensagens de erro e feedback em formulários (login e registro)
- Botões para manipulação da interface
📁 do.it
├── manage.py # Script de gerenciamento do Django
├── backend/ # Configurações Django
├── tasks/ # App de tarefas (models, views, templates)
│ ├── views.py
│ ├── models.py
│ ├── urls.py
│ └── forms.py
├── users/ # App de gestão de usuários (models, views, forms, etc)
│ ├── views.py
│ ├── models.py
│ ├── urls.py
│ └── forms.py
├── static/
│ ├── style.css # Estilos principais
│ └── script.jsx # Lógica frontend
├── README.md
├── DOCUMENTATION.md
├── index.html
├── task_list.html
├── login.html
└── register.html
Este projeto pode ser expandido com:
- Armazenamento e sincronização de tarefas no banco de dados via Django ORM
- Perfis e gerenciamento avançado de usuários
- Animações e melhorias de usabilidade no frontend
- Refatoração do código JSX e templates para maior modularidade
- Testes automatizados (unitários e funcionais)
Desenvolvido por Itamar Medeiros como parte de sua jornada de aprendizado em desenvolvimento web full stack.
A aplicação está hospedada em produção na plataforma Railway, utilizando:
- Servidor: Gunicorn com Whitenoise
- Banco de Dados: PostgreSQL
- Gerenciamento de variáveis de ambiente: Railway Dashboard
- Coleta de arquivos estáticos:
collectstaticcom armazenamento viastaticfiles/
🔗 Acesse a versão em produção: https://doitnow.up.railway.app
Este projeto contou com a colaboração de Victor Rodrigues (@victormelkor).