4.1. Poročilo o napredku 05.09.2022
Ta objava je del serije zapiskov, v katerih je opisan postopek izdelave aplikacije od ideje do marketinga. Več o zapiskih si preberite tukaj: Začetna objava
Čez vikend sem začel delo na backend-u in že uredil osnovne stvari:
- Nastavil sem node.js typescript projekt namestil glavne paketke in ga povezal z Github (https://github.com/svrznjak/lending-app-backend)
- Nastavil sem tudi firebase projekt.
- Na hitro sem ustvaril lokalno mongoDB bazo.
- Napisal sem glavne typescript interfaces
- https://github.com/svrznjak/lending-app-backend/tree/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/types/interfaces
- V kodo sem napisal mongoose scheme
- https://github.com/svrznjak/lending-app-backend/tree/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/db/schema
- Naredil sem auth abstrakcijo, ki se povezuje s firebase, da lahko če bo potreba pozneje lažje zamenjam auth del kode.
- https://github.com/svrznjak/lending-app-backend/blob/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/auth.ts
- Dodal sem runtime type check/cast ter validator in sanitizer za User interface
- https://github.com/svrznjak/lending-app-backend/blob/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/types/runtimeTypeCasters/user.ts
- https://github.com/svrznjak/lending-app-backend/blob/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/types/validators/user.ts
- https://github.com/svrznjak/lending-app-backend/blob/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/types/sanitizers/user.ts
- Povezal sem vse skupaj ter naredil createNewUser, getUserByAuthId, getUserById in updateUserById, da že delujejo.
- https://github.com/svrznjak/lending-app-backend/blob/e27136aae61dfb0f3e6dee46fc0945f341f205b9/src/api/user.ts
Naslednji korak je, da počistim in olepšam kodo. Nato se lotim testov in naredim še ostali interni API.