###Event Calendar
##Projeyi docker üzerinde ayağa kaldırma
#Acount Service
- accountService klasörü içine girerek docker-compose up --build komutu ile accountService yi ayağa kaldır.
- Docker exec -it accountservice_account_1(container adı) sh komutu ile docker containeri içerisine gir.
- php artisan migrate komutu ile veritabanını içeri aktar.
bu 3 adımı uyguladıktan sonra accountService miz hazır şimdi calendarServiceyi ayağa kaldıracağız
#Calendar Service
- calendarService klasörü içine girerek docker-compose up --build komutu ile CalendarService yi ayağa kaldır.
- docker exec -it calendarservice_calendar_1(container adı) komutu ile docker containeri içerisine gir.
- php artisan migrate komutu ile veritabanını içeri aktar.
ve accountService mizde hazır şimdi arayüzü ayağı kaldıracağız.
#FrontEnd
- calendarApp klasörü içine girerek docker-compose up --build komutu ile FrontEnd i ayağa kaldır.
son adımımızıda yaparak projemiz hazır hale geldi.
#Arayüz adresi
http://localhost:3000/ adresi ile projemizi açıyoruz. Karşımıza gelen ekranda kullanıcı kaydımızı yapıyoruz ve bizi takvimimize yönlendiriyor.
yeni bir event oluşturmak için gün sayılarının üstüne tıklayarak eventimizi oluşturuyoruz. Oluşturduğumuz eventi güncellemek ve silmek içinde eventin üstüne tıklayarak güncelleyip siliyoruz.
#Endpoint
http://localhost:8000/api/register
//Kullanıcı kayıt. name, email, password. METHOD: POST
http://localhost:8000/api/login
//Kullanıcı giriş. email, password. METHOD: POST
http://localhost:8000/api/logout
//Kullanıcı çıkış. Bearer + token(kullanıcı kayıt olduktan sonra oluşturulan token). METHOD: POST
http://localhost:8001/api/events
//Tüm eventleri görüntüle. METHOD: GET
http://localhost:8001/api/event/{id}
//Seçilen id deki eventi görüntüle. METHOD: GET
http://localhost:8001/api/event
//Yeni event oluştur title, description, date(unixtime), userid. METHOD: POST
http://localhost:8001/api/event/{id}
//Event güncelleme. title, description, date(unixtime), userid. METHOD: PUT
http://localhost:8001/api/event/{id}
//Event sil. METHOD: DELETE