Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yasin4261/todo-api

This is todo api project, powered by java spring
https://github.com/yasin4261/todo-api

backend java spring-boot todoapi

Last synced: 3 days ago
JSON representation

This is todo api project, powered by java spring

Awesome Lists containing this project

README

        

# Todo API

Bu proje, kullanıcıların yapılacaklar listelerini yönetmelerini sağlar.

## Özellikler

- Kullanıcılar oluşturma, güncelleme ve silme
- Todo'lar oluşturma, güncelleme ve silme
- Todo'ları listeleme
- Swagger UI ile API belgeleri

### Gereksinimler

- Java 17+
- Spring Boot 3.x
- MySQL
- Maven
- Docker (Opsiyonel)

## Kurulum

1. Depoyu klonlayın:

```bash
git clone https://github.com/Yasin4261/todo-api.git
git clone [email protected]:Yasin4261/todo-api.git
```

2. Docker ile veritabanı başlatın:

```bash
docker run --name todo-mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=todo_api -p 3308:3306 -d mysql:latest
```

3. Proje dizinine gidin:

```bash
cd todo-api
```

4. Bağımlılıkları yükleyin:

```bash
./mvnw install
```

4. Docker ile veritabanı başlatın:

```bash
docker run --name todo-mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=todo_api -p 3306:3306 -d mysql:latest
```

5. Uygulamayı çalıştırın:

```bash
./mvnw spring-boot:run
```

## Swagger UI

API'lerinizi [Swagger UI](http://localhost:8080/swagger-ui.html) üzerinden görüntüleyebilirsiniz.

## Katkıda Bulunanlar

- [Yasin](https://github.com/Yasin4261)
- [Ahmet Emin Sağlık](https://github.com/AhmetEminSaglik)

## Lisans

Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için [LICENSE](LICENSE) dosyasına bakın.