Uma aplicação web desenvolvida com ASP.NET Core Razor Pages para gerenciar tarefas de forma simples, organizada e responsiva. O projeto foi criado para ajudar no controle de atividades diárias, com prioridades, prazos, filtros e um painel visual para acompanhamento do progresso.
O Tasklist é uma solução prática para quem deseja organizar compromissos, pendências e metas em um único lugar. A aplicação permite criar, editar, concluir e excluir tarefas, além de visualizar rapidamente o que precisa ser feito e o que já foi concluído. A aplicação foi construída com foco em usabilidade, simplicidade e boa experiência de navegação, mantendo a lógica de negócio organizada e a interface limpa.
- ✅ Cadastro completo de tarefas
- ✅ Edição e exclusão de tarefas
- ✅ Marcar tarefas como concluídas ou pendentes
- ✅ Definição de prioridade: baixa, média, alta e urgente
- ✅ Cadastro de prazo para cada tarefa
- ✅ Dashboard com resumo visual de pendências, concluídas e próximas datas
- ✅ Filtros por busca, status, prioridade e intervalo de datas
- ✅ Ordenação das tarefas por diferentes critérios
- ✅ Persistência local com SQLite
- ✅ Interface responsiva para diferentes tamanhos de tela
- ASP.NET Core 10.0
- C#
- Razor Pages
- Entity Framework Core 10.0
- SQLite
- Razor Views
- HTML5
- CSS personalizado
- JavaScript
A aplicação segue uma estrutura organizada em camadas simples:
- Pages: páginas Razor para navegação e renderização das telas
- Models: entidades e modelos de entrada/saída
- Services: lógica de aplicação e regras de negócio
- Data: contexto do Entity Framework e migrations
- wwwroot: arquivos estáticos como CSS e JavaScript
Antes de executar o projeto, certifique-se de ter instalado:
- .NET 10 SDK
- Git (opcional, para clonar o repositório)
git clone https://github.com/SEU_USUARIO/tasklist.git
cd tasklistdotnet restoredotnet runA aplicação será iniciada e poderá ser acessada em:
- Acesse a página inicial e escolha a opção para criar uma nova tarefa.
- Preencha o título, descrição, prioridade e prazo, se necessário.
- Salve a tarefa.
- Utilize os filtros para encontrar tarefas específicas.
- Marque as tarefas como concluídas conforme o progresso.
O projeto utiliza SQLite e o arquivo de banco é gerado automaticamente em:
-
Data/taskflow.db
-
As migrations são aplicadas automaticamente ao iniciar a aplicação.
- A aplicação foi pensada para uso local e simples, sem necessidade de serviços externos.
- O projeto é ideal para estudos, portfólio e evolução para uma versão mais completa no futuro.
- Diego Ramon Santos