Hng Stage8 Be Wallet Service With Paystack JWT API Keys
Full StackSoloPersonal
About
This project delivers a production-ready backend wallet service designed to manage user funds and transactions securely. It allows users to deposit money via Paystack, transfer funds between wallets, and track their financial history, all secured by a robust authentication system. Built with Next.js API Routes, TypeScript, MongoDB, Google OAuth, and JWT, the service features dual authentication (JWT for users, permission-based API keys for service integration), atomic transactions, and secure webhook handling for payment processing. This showcases strong capabilities in designing secure, scalable financial APIs, managing complex external integrations, and implementing critical data integrity measures.
Tech Stack
Next.js
TypeScript
Node.js
MongoDB
Mongoose
Paystack
Google OAuth
JSON Web Tokens
Zod
Swagger UI
Skills Demonstrated
REST API Design
Authentication & Authorization
Database Modeling
API Integration
Error Handling & Validation
System Architecture
Transactional Systems
Security Best Practices
Folder: 13