Commit Graph

14 Commits

Author SHA1 Message Date
Mathias 71acae5dc5 feat(leaderboard): implement leaderboard feature with user ranking and seeding functionality, enhance documentation, and update environment variables for clarity 2025-08-14 18:29:45 +02:00
Lucas Neves Pereira 88517578ce feat: leaderboard (#169)
* feat: leaderboard page

* refactor: simplify leaderboard fetching logic

* refactor: separated leaderboard concerns

* fix(scritps): use enum in seed leadarboard

* fix(lint): remove unused translation prop

* lint: rollback import plugin

* feat(leaderboard): enhance UI with member dates and dicebear avatars

* fix(leaderboard): correct use top users hook

* feat(leaderboard): cleaned date related and unused code
2025-08-10 19:57:49 +02:00
Mathias 15d874e928 chore: update USER_ID in seed-workout-data-advanced and simplify premium status check in premium.service to improve clarity and maintainability 2025-07-31 13:58:30 +02:00
Mathias 9e2390fcc0 feat(revenuecat): implement webhook handler for subscription updates and add advanced workout data seeding script 2025-07-25 12:48:10 +02:00
Mathias 7b76d616c2 feat(exercises): add new route for fetching exercises with filtering options
chore(import-exercises): improve formatting and clarity in the prompt for exercise attributes
2025-07-06 14:03:53 +02:00
Mathias 0dc5efa41c chore(seed-multi-region-plans): comment out subscription plan upsert logic for monthly and yearly plans to prevent execution during seeding
feat(workout-stepper): add HorizontalTopBanner component to enhance user experience in workout stepper
style(workout-session-timer): adjust position of timer component for better layout in workout session UI
2025-07-01 18:43:23 +02:00
Mat B. 10efc94827 feat/roast-my-pricing-page (#122)
* feat(premium): implement new pricing page with detailed feature comparison, testimonials, and FAQs to enhance user experience and support mission-driven approach
fix(premium): update PremiumManager to return structured plans including Free, Supporter, and Premium options for better clarity and user choice
docs(premium): add README for premium UI components detailing architecture, design system, and usage instructions to facilitate development and onboarding

* feat(premium): enhance premium features and pricing structure with yearly option and updated UI elements
fix(premium): update FAQ content for clarity and accuracy, and remove deprecated features from the comparison table
style(premium): improve layout and styling for better user experience across premium upgrade card and feature comparison table

* feat(premium): refactor checkout process to retrieve plan details by internal ID and update checkout creation logic
chore(premium): remove unused mobile sticky CTA component to streamline codebase
fix(pricing): update text for clarity and improve accessibility in various components
style(pricing): adjust layout and styling for better responsiveness and visual consistency across pricing sections

* chore(premium/ui): remove unused export of MobileStickyCard to clean up codebase

* feat(locales): add comprehensive translations for premium features, pricing, and FAQs in English, Spanish, French, Portuguese, Russian, and Chinese to enhance user experience and accessibility across multiple languages
refactor(premium UI): implement translation keys for dynamic text rendering in the premium upgrade card, feature comparison table, and pricing FAQ sections to improve maintainability and localization support

* chore(pricing-testimonials.tsx): add TODO comment to indicate the need for testimonials implementation

* feat(locales): update feature descriptions across multiple languages for clarity and consistency
refactor(premium.manager.ts): remove hardcoded free and paid plans to streamline plan management and improve maintainability
chore(premium-upgrade-card.tsx): remove deprecated features from the premium upgrade card to reflect current offerings

* feat(premium): implement multi-region pricing plans and update environment variables for Stripe price IDs to support various regions
fix(premium): update checkout logic to use planId directly instead of fetching plan details
refactor(premium): enhance region detection logic for better user experience and add dynamic pricing fetching in the PremiumUpgradeCard component
chore(ci): update CI configuration to include new environment variables for multi-region pricing
docs: remove outdated error messages from localization files and update premium active state messages for better clarity

* fix(seed-subscription-plans): update externalId to use EU-specific environment variables for Stripe pricing plans to ensure correct pricing for the EU region
2025-06-30 21:22:24 +02:00
Mat B. 8eaf9b5ceb feat/open-core-model (#114) 2025-06-27 14:06:33 +02:00
Mat B. 78339d1d17 chore/content translations (#101) 2025-06-25 02:06:15 +02:00
Norris Oduro 0c9c4b7d2c feature: add workout_cool service to docker compose file (#49)
* add workout_cool service to docker compose file

* connect to postgres not localhost

* update docker file to ensure sample files can be added optionally

* copy sample exercise to image and update setup.sh script to import seed data based on env

* update readme with setup instructions for docker compose
2025-06-22 22:34:42 +02:00
Mathias 6aea06016e docs: update README with instructions for local development exercise import and add new prompt file for generating fitness exercises in CSV format 2025-06-19 20:45:00 +02:00
Lucas Neves Pereira dbcb0f9390 feat: dockerfile for production deployment & improve dev workflow (#34)
* feat: dockerfile for production deployment & improve dev workflow

* feat: docker build image with env

* feat: production deployment workflow with setup script
2025-06-19 19:39:36 +02:00
Mathias 13010512e3 feat(workout-session): implement workout session synchronization feature with local storage and server integration
fix(locales): remove unused translation keys for complete workout in English and French
refactor(import-exercises): add normalization for exercise attribute values to ensure consistency during import
2025-06-14 16:21:16 +02:00
Mathias 77b44b32e0 chore: first commit 2025-06-11 15:23:25 +02:00