https://github.com/thebud4/rocketseat-auction-project
Projeto de backend em C# para gerir uma plataforma de cursos.
https://github.com/thebud4/rocketseat-auction-project
csharp dotnet sqlite swagger
Last synced: about 2 months ago
JSON representation
Projeto de backend em C# para gerir uma plataforma de cursos.
- Host: GitHub
- URL: https://github.com/thebud4/rocketseat-auction-project
- Owner: TheBud4
- License: mit
- Created: 2024-02-08T22:59:02.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-05T18:33:52.000Z (over 1 year ago)
- Last Synced: 2025-01-05T19:26:52.346Z (over 1 year ago)
- Topics: csharp, dotnet, sqlite, swagger
- Language: C#
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Auction Project
Este projeto é um backend desenvolvido em C# como uma plataforma de aprendizado para criar uma aplicação de "Auctions" (leilões). Ele foi inspirado pela Rocketseat e utiliza práticas modernas de desenvolvimento.
## 🚀 Tecnologias
Este projeto foi desenvolvido com as seguintes tecnologias:
- **C#**
- **.NET**
- **Entity Framework Core**
- **SQLite**
- **Swagger** (para documentação de API)
## 📂 Estrutura do Projeto
O projeto está estruturado da seguinte forma:
```plaintext
📁 Rocketseat-Auction-Project
├── 📁 Controllers # Controladores para gerenciar endpoints
├── 📁 Models # Modelos de dados
├── 📁 Data # Configuração de banco de dados e migrações
├── 📁 Services # Serviços de aplicação
├── 📁 DTOs # Data Transfer Objects
├── 📁 Configurations # Configurações adicionais do projeto
└── Program.cs # Configuração inicial da aplicação
```
## ⚙️ Funcionalidades
O backend suporta as seguintes funcionalidades:
- **Usuários**:
- Cadastro de novos usuários
- Listagem de usuários
- Atualização de informações de usuários
- Exclusão de usuários
- **Leilões**:
- Criação de leilões
- Listagem de leilões ativos
- Fechamento de leilões
- Lances em leilões
## 🛠️ Como Executar
Siga os passos abaixo para executar o projeto localmente:
### Pré-requisitos
- [.NET SDK](https://dotnet.microsoft.com/) instalado
- [SQLite](https://sqlite.org/index.html) configurado
### Passos
1. Clone este repositório:
```bash
git clone https://github.com/TheBud4/Rocketseat-Auction-Project.git
```
2. Navegue até o diretório do projeto:
```bash
cd Rocketseat-Auction-Project
```
3. Restaure as dependências:
```bash
dotnet restore
```
4. Aplique as migrações do banco de dados:
```bash
dotnet ef database update
```
5. Execute o projeto:
```bash
dotnet run
```
6. Acesse a API no Swagger:
- URL padrão: `http://localhost:5000/swagger`
## 🧪 Testes
Este projeto inclui testes básicos. Para executá-los:
1. Navegue até o diretório do projeto:
```bash
cd Rocketseat-Auction-Project
```
2. Execute os testes:
```bash
dotnet test
```
## 📝 Licença
Este projeto está sob a licença MIT. Consulte o arquivo [LICENSE](LICENSE) para mais informações.
---
💡 Desenvolvido por **[TheBud4](https://github.com/TheBud4)** como um projeto de aprendizado e prática em desenvolvimento backend.