https://github.com/gabrielgpenatech/tattoo-api
API para um site de tatuadores. Para fornecer uma experiência completa e personalizada aos usuários
https://github.com/gabrielgpenatech/tattoo-api
Last synced: 2 months ago
JSON representation
API para um site de tatuadores. Para fornecer uma experiência completa e personalizada aos usuários
- Host: GitHub
- URL: https://github.com/gabrielgpenatech/tattoo-api
- Owner: GabrielGPenaTech
- Created: 2025-02-22T16:55:37.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-24T06:07:20.000Z (over 1 year ago)
- Last Synced: 2025-06-09T01:34:42.769Z (about 1 year ago)
- Language: Java
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TattooHub API
A TattooHub API é uma plataforma robusta e dinâmica destinada a conectar tatuadores talentosos com entusiastas de tatuagens. A API oferece uma interface rica e intuitiva para gerenciar perfis de usuários e tatuadores, agendamentos, preferências pessoais e feedback, proporcionando uma experiência personalizada e eficiente para todos os envolvidos.
## Funcionalidades Principais:
- Gerenciamento de Perfil: Criação e manutenção de perfis detalhados de usuários e tatuadores, incluindo biografias, fotos de perfil e dados pessoais.
- Preferências de Tatuagem: Registro das preferências de estilos de tatuagem dos usuários, artistas favoritos e localização preferida para tatuagens.
- Agendamento: Sistema de agendamento de consultas e sessões de tatuagem com acompanhamento do status e notificações automáticas.
- Comunicação: Plataforma de mensagens para facilitar a comunicação direta entre usuários e tatuadores.
- Feedback e Avaliações: Sistema para coleta de feedback e avaliações de artistas, ajudando a manter um alto padrão de qualidade e satisfação do cliente.
- Geolocalização: Funcionalidade de localização para encontrar tatuadores próximos, baseando-se na cidade/estado de residência ou coordenadas de GPS do usuário.
### Objetivo
O principal objetivo da TattooHub API é criar um ecossistema harmonioso onde tatuadores podem se conectar facilmente com novos clientes, e os usuários podem descobrir e agendar sessões com artistas que correspondam às suas preferências e estilos. Através de uma interface amigável e funcionalidades avançadas, a plataforma busca aprimorar a experiência de ambos os lados, promovendo um ambiente seguro, criativo e colaborativo.
---
## Database
```mermaid
graph TD;
User["User"]
Profile["Profile"]
Preferences["Preferences"]
Appointments["Appointments"]
Feedback["Feedback"]
Notifications["Notifications"]
Geolocation["Geolocation"]
User --> Profile
User --> Preferences
User --> Appointments
User --> Feedback
User --> Notifications
User --> Geolocation
Profile --> |Username| Username["Username"]
Profile --> |Password| Password["Password"]
Profile --> |Email| Email["Email"]
Profile --> |Full Name| FullName["Full Name"]
Profile --> |Birth Date| Birthdate["Birth Date"]
Profile --> |Gender| Gender["Gender"]
Profile --> |Biography| Bio["Biography"]
Profile --> |Profile Picture| ProfilePic["Profile Picture"]
Preferences --> |Favorite Styles| FavStyles["Favorite Styles"]
Preferences --> |Favorite Artists| FavArtists["Favorite Artists"]
Preferences --> |Preferred Location| PrefLocation["Preferred Location"]
Preferences --> |Tattoo History| TattooHistory["Tattoo History"]
Appointments --> |Appointment Date| AppointmentDate["Appointment Date"]
Appointments --> |Appointment Status| AppointmentStatus["Appointment Status"]
Appointments --> |Previous Consultations| PreviousConsultations["Previous Consultations"]
Feedback --> |Messages| Messages["Messages"]
Feedback --> |Reviews| Reviews["Reviews"]
Feedback --> |Notification Preferences| NotificationPrefs["Notification Preferences"]
Notifications --> |Contact Preferences| ContactPref["Contact Preferences"]
Notifications --> |Notification Frequency| NotificationFrequency["Notification Frequency"]
Geolocation --> |City/State| Location["City/State"]
Geolocation --> |GPS Coordinates| GPS["GPS Coordinates"]
```