Preferra
CRM for gift preferences and smarter gift suggestions.
Project Preview
Replace with screenshot or product photo later.
Replace with screenshot or product photo later.
Replace with screenshot or product photo later.
Replace with screenshot or product photo later.
Overview
Preferra is a CRM for making gift selection easier for friends, partners, and family. It stores preferences per person, keeps gift history in one place, and uses AI suggestions to help surface relevant ideas faster.
The Problem
Picking gifts usually meant relying on memory, scattered notes, and repeated purchases that felt generic or duplicated.
The Solution
I built a Next.js and NestJS platform backed by PostgreSQL on AWS EC2 that keeps per-person preference profiles, gift history, and premium AI suggestions in one system.
Technologies Used
- Next.js
- NestJS
- TypeScript
- PostgreSQL
- AWS EC2
- Docker
Key Features
Per-person profiles
Store preferences, interests, and important dates for each friend or family member.
Gift history
Keep a timeline of past gifts to avoid repeats and make future choices easier.
AI suggester
Generate relevant gift ideas based on preferences, history, and relationship context.
Premium subscription
Monetized access to advanced suggestions and planning features.
Architecture Overview
Preferra uses a Next.js frontend with a NestJS API, PostgreSQL for structured relationship and gift data, and AWS EC2 for deployment. Docker keeps environments consistent across development and production.
Development Challenges
Preference modeling
The core challenge was making gift data flexible enough for different relationships without becoming messy.
Suggestion relevance
AI output had to stay useful, so suggestions were grounded in stored preferences and prior gift history.
Results & Outcomes
- solo backend ownership
- 100%
- gift suggestion layer
- AI
- production deployment
- AWS EC2
solo backend ownership
gift suggestion layer
production deployment
Interested in working together?
I'm available for select full-stack and SaaS projects. Let's talk about what you're building.