A modern, high-performance loyalty management system designed for businesses to reward customers and manage point-based redemptions. This project is a complete rebuild featuring a premium "wow" aesthetic across Mobile, Web, and API.
Loyalty Point Agent allows businesses to reward customers with points for their transactions. Customers can redeem these points for various rewards, such as:
- 📱 Phone Credit (Pulsa)
- 🌐 Data Packages
- 🎫 Vouchers (Shopping, Food, etc.)
- 💳 E-Wallet Top-ups
The project is built using a modern unified stack for scalability and performance:
- Backend: Node.js + Express + Prisma + PostgreSQL
- Web Dashboard: Next.js + Tailwind CSS + Zustand + Framer Motion
- Mobile App: Expo (React Native) + React Navigation + Moti
.
├── backend/ # Node.js API with Prisma ORM
├── frontend/ # Next.js Administrator Dashboard
└── mobile/ # Expo (React Native) Customer Appcd backendnpm install- Copy
.env.exampleto.envand fill in your credentials. - Run migrations:
npx prisma migrate dev - Start server:
npm run dev
cd frontendnpm install- Start development server:
npm run dev
cd mobilenpm install- Start Expo Go:
npx expo start
- Auth System: Secure JWT-based authentication for both users and admins.
- Point System: Real-time point tracking and transaction logs.
- Inventory Management: Full admin dashboard for managing reward stocks and voucher catalogs.
- Premium UI: Modern glassmorphism design with smooth micro-animations.
- Environment-based configuration (secrets are never tracked).
- Robust Database schema with PostgreSQL and Prisma.
- Optimized asset loading and performance across platforms.
Built with ❤️ by LuckDay21