Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
reviews:
auto_review:
enabled: true
base_branches:
- develop
3 changes: 1 addition & 2 deletions .github/workflows/shop-janitor-restock-stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Shop janitor - restock stale orders

on:
schedule:
- cron: "*/5 * * * *" # every 5 minutes (UTC)
- cron: "*/5 * * * *"
workflow_dispatch: {}

concurrency:
Expand Down Expand Up @@ -30,7 +30,6 @@ jobs:
with:
node-version: "20"

# Step-level guard: тут secrets дозволені
- name: Guard config (skip if secrets missing)
id: guard
run: |
Expand Down
53 changes: 53 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -253,3 +253,56 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
- Improved stability of text selection detection for AI helper
- Fixed social icon hover styles in dark mode
- Reduced visual overlap issues on small mobile screens

## [0.5.2] - 2026-02-01

### Added

- About page enhancements:
- Refreshed Features and Pricing sections with clearer messaging
- Interactive particle-based backgrounds with reduced-motion support
- New reusable UI components: ParticleCanvas, GradientBadge, SectionHeading
- Improved mobile responsiveness and layout stability
- Blog improvements:
- Pagination support for blog listing
- Dynamic grid backgrounds across blog pages
- Featured post CTA in blog hero
- Author filtering via URL with adaptive header behavior
- AI Word Helper updates:
- Improved error handling with simplified retry UX
- Backend refactor for Vercel compatibility
- Rate limiting enforcement for AI explanation endpoint
- Caching & performance:
- Upstash Redis cache for Q&A (cache-aside strategy)
- Robust cache parsing and invalidation handling
- Infrastructure & tooling:
- Netlify deployment configuration updates
- Redis environment variable support
- CodeRabbit automated review configuration

### Changed

- Home page UI refinements:
- Refactored Hero section into reusable components
- Improved primary CTA button styling and interactions
- Updated card layouts and online users counter visuals
- Blog experience refined:
- Improved text formatting and rendering consistency
- Better search, filtering, and pagination UX
- Shop UI updates:
- Unified storefront styles across components
- Improved checkout flow state handling
- Added metadata across shop routes for better SEO
- Default locale changed from `uk` to `en` with safer type validation
- Internal refactors:
- Codebase cleanup and structural simplification
- Improved cache initialization and error handling

### Fixed

- Fixed blog text formatting and latest post image rendering
- Resolved layout centering issues on Leaderboard
- Fixed social icon hover styles in dark mode
- Improved stability of text selection detection for AI helper
- Fixed locale duplication and routing edge cases
- Reduced visual overlap issues on small mobile screens
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
## DevLovers - a platform for technical interview preparation in frontend, backend, and full-stack development.

develop
[![Netlify Status](https://api.netlify.com/api/v1/badges/0d21e84e-ea55-47f0-b841-c8eb91f2c9a0/deploy-status)](https://app.netlify.com/projects/develop-devlovers/deploys)
6 changes: 5 additions & 1 deletion frontend/.env.example
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ NEXT_PUBLIC_SITE_URL=
# --- Database
DATABASE_URL=

# --- Upstash Redis (REST)
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=

# --- Auth (app)
AUTH_SECRET=

Expand Down Expand Up @@ -98,4 +102,4 @@ TRUST_FORWARDED_HEADERS=0
# emergency switch
RATE_LIMIT_DISABLED=0

GROQ_API_KEY=
GROQ_API_KEY=
Loading