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