Skip to content

Conversation

@ViktorSvertoka
Copy link
Member

Release v0.4.0 - Auth, i18n & Platform Maturity

This release represents a major step toward a production-ready platform.

Highlights

  • Complete authentication lifecycle (OAuth, email verification, password recovery)
  • Full internationalization across all major sections
  • Advanced quiz flow with security, persistence, and UX upgrades
  • Significant shop hardening and payment reliability improvements
  • Accessibility, performance, and infrastructure cleanup

This release focuses on stability, security, and long-term maintainability.

ViktorSvertoka and others added 30 commits January 1, 2026 17:46
Merge pull request #98 from DevLoversTeam/develop
fix: prevent DB blowups in pricing (USD mirror + product_prices) and enforce PRICE_CONFIG_ERROR, stabilize product pricing validation, multi-currency storage, an…
 (SP: 1) [Database] Optimize Neon usage to reduce CU-hours
• Quiz performance:
  - Eliminate N+1 queries in getQuizQuestions by batch-loading answers
  - Optimize submitQuizAttempt with inArray-based batch verification
  - Reduce quiz page load from 21 queries to 2
  - Add seed to randomizeQuizQuestions for stable randomization
  - Handle empty answers array and validate answer–question matching

• Points system refactor (ledger-only):
  - Migrate to ledger-based points model (point_transactions as source of truth)
  - Remove users.points column and db.transaction() usage (neon-http compatible)
  - Store full attempt score in quiz_attempts.pointsEarned
  - Award only delta vs previous best attempt
  - Compute total points via SUM(point_transactions.points)
  - Optimize previous best lookup using MAX(pointsEarned)

• Quiz content & seeding:
  - Add seed scripts for HTML, CSS, Git, JavaScript, TypeScript quizzes
  - Introduce advanced and fundamentals quiz trackse

• UI & logic fixes:
  - Add pointsAwarded prop to QuizResult
  - Show "+N points added" or "no points (result not improved)"
  - Fix Dashboard to rely on ledger total

• Leaderboard & DB performance:
  - Update leaderboard queries to LEFT JOIN + GROUP BY + SUM
  - Add index for point_transactions (user_id)
  - Apply drizzle migrations and snapshots

Benefits:
- Faster quiz loads and lower DB pressure
- Neon-compatible (no transactions)
…v vars are missing

(SP: 1) [Backend] Add Vitest coverage for Orders IDOR access control (/api/shop/orders/[id])
…pected 4xx error logs; remove cart console.error
…s INVALID_SIGNATURE) and validate end-to-end payment flow
…erification and persist mismatch diagnostics (pspStatusReason/pspMetadata)
…ipe webhook (idempotent) + add coverage tests
ViktorSvertoka and others added 24 commits January 19, 2026 13:54
- Add translations for login/signup pages (uk/en/pl)
- Implement dashboard i18n with stats and activity
- Add contacts page translations
 (SP: 0.5) [Frontend] Logo icons svg
(SP: 2) [Frontend] Q&A UI refresh
(SP: 1) [Frontend] Fix UI Q&A spacing, accordion borders, and button backgrounds
- Add Privacy Policy translations (uk/en/pl)
- Add Terms & Conditions translations (uk/en/pl)
- Create /privacy and /terms pages with proper i18n routing
- Add legal pages navigation links
- Ensure GDPR compliance across all language versions
feat(i18n): add privacy policy and terms translations
@coderabbitai
Copy link

coderabbitai bot commented Jan 21, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@netlify
Copy link

netlify bot commented Jan 21, 2026

Deploy Preview for devlovers ready!

Name Link
🔨 Latest commit a8d6986
🔍 Latest deploy log https://app.netlify.com/projects/devlovers/deploys/69702bdf85a2db00087cd0ba
😎 Deploy Preview https://deploy-preview-174--devlovers.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@ViktorSvertoka ViktorSvertoka self-assigned this Jan 21, 2026
@netlify
Copy link

netlify bot commented Jan 21, 2026

Deploy Preview for develop-devlovers ready!

Name Link
🔨 Latest commit a8d6986
🔍 Latest deploy log https://app.netlify.com/projects/develop-devlovers/deploys/69702bdf256d2f0008bc36c6
😎 Deploy Preview https://deploy-preview-174--develop-devlovers.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@ViktorSvertoka ViktorSvertoka merged commit ecb7478 into main Jan 21, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants