All projects
AngularSpring BootStripePostgreSQL

Fluentry

Period
2024
Sector
SaaS (personal product)

Role  Full product lifecycle — API, billing, UX

Language-learning web app with tiered subscriptions (Stripe). Full product lifecycle, from API to UX.

Context

Personal product: a language-learning platform with interactive vocabulary, grammar and conversation exercises.

Challenge

Monetise a web product: handle tiered subscriptions, plan changes and server-side secure payments without trusting the client.

Solution

Stripe integration with webhooks for subscription lifecycle management, three pricing tiers (free, premium, pro), REST API secured with Spring Security and JWT, responsive Angular front end with progress tracking.

Outcome

Working product with recurring billing in place, from sign-up through plan changes.

3subscription tiers
100+exercises
5Stripe webhooks

Highlights

  • Stripe integration with webhooks for subscription management
  • Tiered pricing: free, premium and pro
  • REST API with Spring Security and JWT authentication
  • Responsive Angular front end with progress tracking

Tech stack

AngularSpring BootStripePostgreSQLSpring SecurityJWT