https://github.com/semihbugrasezer/privia-todo-api
  
  
    Todo App 
    https://github.com/semihbugrasezer/privia-todo-api
  
        Last synced: 7 months ago 
        JSON representation
    
Todo App
- Host: GitHub
- URL: https://github.com/semihbugrasezer/privia-todo-api
- Owner: semihbugrasezer
- License: mit
- Created: 2024-05-20T21:22:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-22T08:21:11.000Z (over 1 year ago)
- Last Synced: 2025-04-15T02:46:54.935Z (7 months ago)
- Language: Go
- Homepage: https://privia-todo-g3b2rzs5t-semihbugrasezers-projects.vercel.app/
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- 
            Metadata Files:
            - Readme: README.md
- License: LICENSE
 
Awesome Lists containing this project
README
          Privia Staj Backend TODO App
Proje Yapısı 
├── main.go
├── controllers
│   ├── todo_controller.go
│   ├── user_controller.go
├── models
│   ├── todo.go
│   ├── user.go
├── middlewares
│   └── auth_middleware.go
├── utils
│   ├── jwt.go
│   └── response.go
├── routes
│   └── routes.go
├── mock
│   └── data.go
└── go.mod
Programlama Dili: GoLang
Framework: Gin
JWT için: github.com/dgrijalva/jwt-go/v4
Mock veri saklama: Dahili veri yapılarını kullanarak
Yayınlama: Vercel
API'nin çeşitli uç noktaları bulunmaktadır:
Genel Rotalar
POST /api/v1/login : Kullanıcı giriş yapma.
To-Do Listeleri (Yetkilendirme Gerektirir)
GET /api/v1/todos : Tüm to-do listelerini getir.
POST /api/v1/todos : Yeni bir to-do listesi oluştur.
GET /api/v1/todos/:id : Belirli bir to-do listesini getir.
PUT /api/v1/todos/:id : Belirli bir to-do listesini güncelle.
DELETE /api/v1/todos/:id : Belirli bir to-do listesini sil.
To-Do Öğeleri (Yetkilendirme Gerektirir)
GET /api/v1/todos/:todoId/items : Belirli bir to-do listesindeki tüm öğeleri getir.
POST /api/v1/todos/:todoId/items : Belirli bir to-do listesine yeni bir öğe ekle.
GET /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi getir.
PUT /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi güncelle.
DELETE /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi sil.