Skip to content

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!

License

Notifications You must be signed in to change notification settings

luismede/ama-askmeanything

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ask Me Anything

GitHub commit activity GitHub contributors

AMA (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.

Tecnologias Utilizadas

Tecnologias utilizadas

Como Executar o Projeto

Pré-requisitos

  • Java 17 ou superior instalado.
  • Maven instalado.
  • PostgreSQL instalado e em execução.
  • Docker (opcional, para contêinerização).

Configuração do Banco de Dados

  1. Crie um banco de dados PostgreSQL:
create database ama_db

Configuração com Variáveis de Ambiente

  1. Para proteger credenciais sensíveis, utilize um arquivo .env na raiz do projeto:

Exemplo de .env:

DB_HOST=localhost
DB_PORT=5432
DB_NAME=ama_db
DB_USER=seu_usuario
DB_PASSWORD=sua_senha

Configuração no application.yml

server:
  port: 8080
spring:
  datasource:
    url: jdbc:postgresql://${DB_HOST}:${DB_PORT}/${DB_NAME}
    username: ${DB_USER}
    password: ${DB_PASSWORD}
    driver-class-name: org.postgresql.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        format_sql: true
  profiles:
    active: dev

Importante:

O 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.

Nunca envie seu .env para o GitHub. Adicione-o ao .gitignore.

Executando a aplicação

  1. Compile o projeto:
./mvnw clean install
  1. Execute a aplicação:
./mvnw spring-boot:run
  1. Acesse a aplicação através do http://localhost:8080.

Funcionalidades

  • Criação de Salas: Usuários podem criar salas sobre diversos assuntos.
  • Postagem de Perguntas: Dentro das salas, é possível postar perguntas.
  • Curtidas em Perguntas: Outros usuários podem curtir as perguntas postadas.

Contribuindo

Contribuições são bem-vindas! Para colaborar:

  1. Fork este repositório.
  2. Crie uma branch para sua feature ou correção de bug:
git checkout -b minha-feature
  1. Commit suas alterações:
git commit -m 'Adiciona minha feature'
  1. Push para a branch:
git push origin minha-feature
  1. Abra um Pull Request detalhando suas alterações.

Licença

GitHub License

Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para mais informações.

About

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!

Topics

Resources

License

Stars

Watchers

Forks

Languages