SEEES Payment Portal

Abiade Adeyemi

0

Backend Engineer

Software Engineer

Web Developer

Flutterwave

MongoDB

Next.js

Departmental Levy Payment Portal for SEEES UI

Overview I collaborated on building a departmental levy payment portal for SEEES UI, aimed at streamlining the collection of levies among department members. The portal was designed to ensure secure, transparent, and efficient levy payments, replacing traditional manual processes. I focused on developing the backend infrastructure, while my friend, who owned the project, implemented the frontend using Next.js.
Technologies and Tools Used
Backend Framework: Node.js with Next.js API routes
Database: MongoDB with Mongoose for schema modeling
Authentication: JWTs (JSON Web Tokens) for secure user authentication and session management
Payment Integration: Flutterwave API for hassle-free levy payments
Email Service: Nodemailer for notification and communication
Frontend Collaboration: Worked alongside the frontend developer to integrate backend APIs with the Next.js application.
Key Features Implemented
User Authentication and Management:
Designed a secure authentication system using JWT for member access.
Created roles (e.g., admin, member) to differentiate privileges, such as managing levies versus making payments.
Levy Payment Processing:
Integrated Flutterwave API to handle online payments for departmental levies.
Built APIs for payment initiation, verification, and receipt generation.
Ensured transactions were logged securely and transparently for record-keeping.
Email Notifications:
Automated emails using Nodemailer for payment confirmations and reminders about pending levies.
Personalized notifications to improve member engagement and communication.
Database Design and Management:
Designed a MongoDB schema using Mongoose to store user profiles, levy records, and payment history.
Ensured data integrity and consistency for both members and administrative records.
API Development and Integration:
Created RESTful APIs with Next.js API routes to support user login, levy management, payment handling, and transaction queries.
Conducted rigorous testing to ensure the APIs were reliable and responsive.
Real-time Updates:
Implemented webhook notifications from Flutterwave to confirm payments in real-time.
Updated member accounts immediately upon successful payments.
Collaboration and Integration:
Partnered with the frontend developer to integrate the backend with the user-facing Next.js application seamlessly.
Ensured UI interactions aligned with the backend functionality.
Challenges and Solutions
Challenge: Verifying payments securely with Flutterwave.
Solution: Set up webhooks for real-time payment verification, ensuring accurate updates to levy records.
Challenge: Simplifying the user payment experience.
Solution: Designed intuitive endpoints and collaborated on a clean UI that guided users through the payment process.
Challenge: Keeping members informed about levy status.
Solution: Configured automated email reminders for unpaid levies and confirmations for completed payments.
Outcome and Impact The portal successfully provided a streamlined solution for managing departmental levies by:
Enhancing transparency in levy collection and record-keeping.
Reducing administrative workload through automation and secure payment handling.
Improving the member experience with real-time payment updates and automated communication.
This project strengthened my expertise in backend development, payment gateway integrations, and collaborative software development, showcasing the practical impact of technology on organizational processes.
Like this project
0

Posted Jan 2, 2025

Built a secure backend for SEEES UI levy portal with Node.js, MongoDB, JWTs, Flutterwave API, and Nodemailer for streamlined payments and notifications.

Likes

0

Views

0

Tags

Backend Engineer

Software Engineer

Web Developer

Flutterwave

MongoDB

Next.js