Este projeto foi desenvolvido em Kotlin com Spring Boot e utiliza SQLite como banco de dados.
Antes de rodar o projeto, certifique-se de ter instalado: JDK 17+, Gradle, Git, SQLite,
✔️ Cadastro e autenticação de usuários (JWT Token) ✔️ Cadastro de carros (com status de "Venda" ou "Aluguel") ✔️ Listagem de carros disponíveis ✔️ Atualização de informações do carro ✔️ Remoção de carros ✔️ Gerenciamento de perfis dos usuários
1️⃣ Clone o repositório
git clone https://github.com/seu-usuario/MarketPlace.git
2️⃣ Acesse o diretório do projeto
cd MarketPlace
3️⃣ Execute o projeto com Gradle
./gradlew bootRun # Linux/macOS
gradlew.bat bootRun # Windows
4️⃣ A API estará disponível em:
http://localhost:8080
O banco de dados já está incluído no projeto (marketcar.db). Se precisar visualizar os dados, use um cliente SQLite como:
- DB Browser for SQLite
- SQLite CLI
O projeto usa Spring Security e JWT. Para acessar rotas protegidas, antes de fazer login, é necessário registrar um usuário na seguinte rota:
POST /api/v1/auth/signup
Exemplo de corpo da requisição:
{
"name": "seu-nome",
"email": "seu-email@example.com",
"password": "sua-senha"
}
Após o cadastro, faça login com a seguinte requisição:
POST /api/v1/auth/login
Exemplo de corpo da requisição:
{
"name": "seu-nome",
"password": "sua-senha"
}
O token retornado deverá ser usado no Authorization nas requisições protegidas.