Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/yasin4261/todo-api
- Owner: Yasin4261
- Created: 2024-08-13T00:49:32.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-09-15T16:22:15.000Z (about 2 months ago)
- Last Synced: 2024-09-15T17:40:05.389Z (about 2 months ago)
- Topics: backend, java, spring-boot, todoapi
- Language: Java
- Homepage:
- Size: 33.2 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.