{"id":35164107,"url":"https://github.com/luismede/ama-askmeanything","last_synced_at":"2025-12-28T19:06:43.418Z","repository":{"id":291123581,"uuid":"974977532","full_name":"luismede/ama-askmeanything","owner":"luismede","description":"AMA (Ask me Anything) is a website where you can create rooms on different subjects, in these rooms you can write your question and receive likes from other users, until then, without the possibility of writing answers!","archived":false,"fork":false,"pushed_at":"2025-05-02T14:30:31.000Z","size":15,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-05-02T15:28:33.731Z","etag":null,"topics":["api","java","jpa","jpa-hibernate","lombok","maven","microservice","postgresql","spring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luismede.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-29T15:34:50.000Z","updated_at":"2025-05-02T14:37:34.000Z","dependencies_parsed_at":"2025-05-02T15:28:37.237Z","dependency_job_id":"030dfc71-6a9a-4619-b88b-0e998e3cd30b","html_url":"https://github.com/luismede/ama-askmeanything","commit_stats":null,"previous_names":["luismede/ama-askmeanything"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luismede/ama-askmeanything","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismede%2Fama-askmeanything","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismede%2Fama-askmeanything/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismede%2Fama-askmeanything/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismede%2Fama-askmeanything/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luismede","download_url":"https://codeload.github.com/luismede/ama-askmeanything/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismede%2Fama-askmeanything/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28102737,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-28T02:00:05.685Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","java","jpa","jpa-hibernate","lombok","maven","microservice","postgresql","spring"],"created_at":"2025-12-28T19:04:44.985Z","updated_at":"2025-12-28T19:06:43.409Z","avatar_url":"https://github.com/luismede.png","language":"Java","readme":"# Ask Me Anything\n![GitHub commit activity](https://img.shields.io/github/commit-activity/y/luismede/ama-askmeanything)\n![GitHub contributors](https://img.shields.io/github/contributors/luismede/ama-askmeanything)\n\n\nAMA (Ask Me Anything) é uma aplicação web desenvolvida em Java que permite aos usuários criar salas temáticas onde podem postar perguntas e receber curtidas de outros usuários. Atualmente, não há suporte para respostas às perguntas.\n\n## Tecnologias Utilizadas\n[![Tecnologias utilizadas](https://skillicons.dev/icons?i=java,spring,postgresql,maven,js,html,css,docker)](https://skillicons.dev)\n\n## Como Executar o Projeto\n**Pré-requisitos**\n- **Java 17** ou superior instalado.\n- **Maven** instalado.\n- **PostgreSQL** instalado e em execução.\n- **Docker** (opcional, para contêinerização).\n\n## Configuração do Banco de Dados\n1. Crie um banco de dados PostgreSQL:\n```sql\ncreate database ama_db\n```\n\n## Configuração com Variáveis de Ambiente\n2. Para proteger credenciais sensíveis, utilize um arquivo `.env` na raiz do projeto:\n\n### Exemplo de `.env`:\n```env\nDB_HOST=localhost\nDB_PORT=5432\nDB_NAME=ama_db\nDB_USER=seu_usuario\nDB_PASSWORD=sua_senha\n```\n### Configuração no `application.yml`\n```yaml\nserver:\n  port: 8080\nspring:\n  datasource:\n    url: jdbc:postgresql://${DB_HOST}:${DB_PORT}/${DB_NAME}\n    username: ${DB_USER}\n    password: ${DB_PASSWORD}\n    driver-class-name: org.postgresql.Driver\n  jpa:\n    hibernate:\n      ddl-auto: update\n    show-sql: true\n    properties:\n      hibernate:\n        format_sql: true\n  profiles:\n    active: dev\n```\n\n### Importante:\nO Spring Boot carrega automaticamente variáveis de ambiente, mas para usar arquivos .env, recomenda-se bibliotecas como dotenv-java ou configurar essas variáveis no ambiente do sistema operacional.\n\nNunca envie seu .env para o GitHub. Adicione-o ao .gitignore.\n\n\n## Executando a aplicação\n1. Compile o projeto:\n```bash\n./mvnw clean install\n```\n\n2. Execute a aplicação:\n```bash\n./mvnw spring-boot:run\n```\n\n3. Acesse a aplicação através do `http://localhost:8080`.\n\n##  Funcionalidades\n- Criação de Salas: Usuários podem criar salas sobre diversos assuntos.\n- Postagem de Perguntas: Dentro das salas, é possível postar perguntas.\n- Curtidas em Perguntas: Outros usuários podem curtir as perguntas postadas.\n\n## Contribuindo\nContribuições são bem-vindas! Para colaborar:\n\n1. Fork este repositório.\n2. Crie uma branch para sua feature ou correção de bug:\n```bash\ngit checkout -b minha-feature\n```\n3. Commit suas alterações:\n```bash\ngit commit -m 'Adiciona minha feature'\n```\n4. Push para a branch:\n\n```bash\ngit push origin minha-feature\n```\n5. Abra um Pull Request detalhando suas alterações.\n\n## Licença\n![GitHub License](https://img.shields.io/github/license/luismede/ama-askmeanything)\n\nEste projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismede%2Fama-askmeanything","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluismede%2Fama-askmeanything","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismede%2Fama-askmeanything/lists"}