Hey merhaba ✋ bir challange olarak yaptigim bu projede amacım Google Books api kullanarak bu api'den gelen kitapları kullanıcıya bookmark olarak eklemek.
- NodeJs (v16.13.2)
- NPM (v8.1.2)
- Typescript (4.1.2)
- NestJS (v8.1.1)
- MySql (v8)
- Redis
Geliştirme ve ürün ortamında kullanılan önemli dosyalar hakkında.
Dosya | Açıklama |
---|---|
development.config.ts |
Geliştirme modunda kullanılacak database,redis vb. gibi ortam değişkenlerini içerir. |
production.config.ts |
docker'ın içinde kullanılacak database,redis vb. ortam değişkenlerini içerir. |
Config dosyaları /src/config dizininde bulunmaktadır
Projeyi ayağa kaldırma şekli hakkında.\
Komut | Açıklama |
---|---|
start:dev |
DEVELOPMENT modunda kalkar localdeki db ve redise bağlanır. |
start:prod |
PRODUCTION modunda kalkar docker'ın içindeki db ve redise ve bağlanır |
Projeyi ayağa kaldırmanız için MySql ve Redis teknelojilerini indirmeniz gerekmektedir eğer bunlarla uğraşmak istemiyorsanız docker teknelojisi ile projeyi ayağa kaldırabilirsiniz.
MYSQL_DATABASE | MYSQL_USERNAME | MYSQL_PASSWORD | MYSQL_HOST |
---|---|---|---|
book_api | test | 123456 | localhost |
REDIS_URL | REDIS_PORT | REDIS_HOST |
---|---|---|
redis://localhost:6379 | 6379 | localhost |
$ npm install
#http://localhost:3031
$ npm run start:dev
#http://localhost:3032
$ docker-compose up
$ docker-compose down