Bu loyiha rasmda berilgan texnik topshiriq asosida tayyorlangan minimal backend prototipidir.
- Ro'yxatdan o'tish / kirish
- Email + parol bilan ro'yxatdan o'tish
- OTP tekshiruv (demo rejimida kod javobda qaytadi)
- JWT orqali autentifikatsiya
- Daromad / xarajat qo'shish
- Majburiy maydonlar: categoryId, amount, type
- Qo'shimcha maydon: note
- Sana avtomatik
UTC now
- Kategoriya boshqaruvi
- Tasdiqlangandan keyin default kategoriyalar avtomatik qo'shiladi
- Foydalanuvchi custom kategoriya qo'sha oladi
- Byudjet belgilash
- Kategoriya bo'yicha oy/yil kesimida limit
- Xarajat limitdan oshsa javobda
budgetExceeded=true
- Hisobotlar
- Weekly / Monthly / Yearly endpointlari
- Umumiy daromad, xarajat, balans, savings-rate va kategoriya kesimi
- Yuklab olish
.xlsxformatida tranzaksiyalar eksporti
- Bot integratsiya uchun tayyor endpoint
- Gmail webhook stub endpoint
cd MoneyManager.Api
dotnet restore
dotnet runSwagger: https://localhost:xxxx/swagger
POST /api/auth/registerPOST /api/auth/verify-otpPOST /api/auth/loginGET /api/categoriesPOST /api/categoriesPOST /api/transactionsPOST /api/budgetsGET /api/reports/weeklyGET /api/reports/monthlyGET /api/reports/yearlyGET /api/export/xlsxPOST /api/bot/gmail-webhook
Bu versiya in-memory saqlashdan foydalanadi. Production uchun:
- EF Core + PostgreSQL/MSSQL
- OTP uchun SMS/Email provayder
- Budget alert uchun background jobs (email/push)
- Frontend (React/Blazor/Mobile) qo'shish tavsiya etiladi.