Skip to content

rhuanlucasdev/task-manager-fullstack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Task Manager Fullstack

Aplicação fullstack moderna para gerenciamento de tarefas, com foco em arquitetura limpa, boas práticas e experiência do usuário.


🎬 Demo

Demo do projeto


📌 Sobre o Projeto

Este projeto foi desenvolvido com o objetivo de consolidar conhecimentos em desenvolvimento fullstack, aplicando conceitos modernos utilizados no mercado.

A aplicação permite gerenciar tarefas com persistência real em banco de dados, integrando frontend e backend de forma desacoplada.


🧠 Arquitetura

Frontend (Vue + Pinia)
        ↓
API REST (Spring Boot)
        ↓
PostgreSQL

O backend segue uma arquitetura em camadas:

  • Controller → expõe endpoints REST
  • Service → contém regras de negócio
  • Repository → acesso ao banco
  • DTO → camada de transporte (desacoplamento)

🛠️ Tecnologias

Frontend

  • Vue 3 (Composition API)
  • TypeScript
  • TailwindCSS
  • Pinia (state management)
  • Vite

Backend

  • Java 17
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • DTO Pattern
  • Bean Validation

Banco de Dados

  • PostgreSQL

✨ Funcionalidades

  • ✔ Criar tarefas
  • ✔ Listar tarefas
  • ✔ Marcar como concluída
  • ✔ Remover tarefas
  • ✔ Persistência de dados

📂 Estrutura do Projeto

backend/
 ├── controller
 ├── service
 ├── repository
 ├── dto
 ├── domain
 └── exception

frontend/
 ├── components
 │    ├── atoms
 │    ├── molecules
 │    └── organisms
 ├── views
 ├── stores
 ├── services
 └── types

⚙️ Como rodar localmente

🔹 Backend

cd backend/taskmanager
./mvnw spring-boot:run

Servidor: http://localhost:8080


🔹 Frontend

cd frontend/task-manager-frontend
npm install
npm run dev

Aplicação: http://localhost:5173


🔌 Configuração do Banco

Configure o arquivo application.properties:

spring.datasource.url=jdbc:postgresql://localhost:5432/taskdb
spring.datasource.username=taskuser
spring.datasource.password=123456

📈 Diferenciais

  • ✔ Arquitetura limpa e escalável
  • ✔ Separação de responsabilidades (DTO)
  • ✔ Validação de dados no backend
  • ✔ Tratamento global de erros
  • ✔ Integração real frontend + backend
  • ✔ Componentização com Atomic Design

🚀 Roadmap

  • 🔒 Autenticação (JWT)
  • 🌐 Deploy em produção
  • 📄 Paginação e filtros
  • 🎨 Melhorias de UI/UX

👨‍💻 Autor

Rhuan Lucas Carvalho

Desenvolvedor Frontend / Fullstack em formação.


📬 Contato

Sinta-se à vontade para entrar em contato ou dar feedback 🚀

About

Modern fullstack task manager using Vue, Spring Boot and PostgreSQL with clean architecture, scalable backend and polished UI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors