
Open
Posted
•
Ends in 5 days
Paid on delivery
NGO PLATFORM – COMPLETE TECHNICAL & FUNCTIONAL DESCRIPTION 1. Project Overview This NGO Platform is a full-scale donation and membership management system designed for real-world NGO operations. It supports Members, Donors, Coordinators, and Admin with role-based dashboards, secure payments, document generation, and automated communication. The system is production-ready, scalable, and deployable on AWS / Vercel / Railway / any cloud hosting. 2. Technology Stack Backend Node.js – Runtime environment [login to view URL] – REST API framework PostgreSQL – Primary relational database Prisma ORM – Database schema & query management JWT (JSON Web Token) – Authentication & authorization bcrypt – Password hashing Razorpay SDK – Payment processing & verification Nodemailer (Brevo SMTP) – Email automation Cloudinary / S3 – Cloud file storage jsPDF – Receipt, ID card, certificate generation QR Code Generator – Verification QR on documents Frontend React.js Responsive Design (Mobile + Desktop) Role-based routing Secure API consumption Deployment Backend: AWS EC2 / Railway / Render Frontend: Vercel / Netlify Database: AWS RDS / Supabase / Neon Domain: Custom domain (your own) 3. Environment Configuration (.env) The platform runs using environment variables: DATABASE_URL JWT_SECRET JWT_EXPIRES_IN SMTP_HOST SMTP_PORT SMTP_USER SMTP_PASS RAZORPAY_KEY_ID RAZORPAY_KEY_SECRET CLOUDINARY_CLOUD_NAME CLOUDINARY_API_KEY CLOUDINARY_API_SECRET APP_BASE_URL This makes the system secure, portable, and cloud-ready. 4. User Roles & Access Control Roles: Admin Member Coordinator Donor Each role has: Separate dashboard Separate API access Strict role-based authorization middleware 5. Authentication System (Email / Password) Features: Email + Password Registration Secure Password Hashing (bcrypt) JWT-based login session Role-based access control Token validation middleware Flow: User registers → data saved in PostgreSQL Password hashed Login returns JWT token Token attached to every API request Backend validates token & role No Internet Identity, no IC, no Motoko. 6. Member System Member Capabilities: Register & login View membership status View donations history Download: Membership ID Card Membership Certificate Membership validity: 1 year QR code for verification on documents Auto-Generated Documents: PDF format Stored in cloud storage Accessible from member dashboard 7. Donor System Donor Capabilities: Register & login Make donations via Razorpay View donation history Download Donation Receipt Receive email confirmation after payment Donation Flow: Donor initiates payment Razorpay Checkout opens Payment completed Backend verifies signature Donation stored in DB Receipt auto-generated Email sent to donor 8. Coordinator System Coordinator Capabilities: Login View assigned members View donation statistics Monitor activities/events Limited admin-like visibility (read-only or controlled actions) 9. Admin Panel Admin Capabilities: Secure login (Admin-only) Create & manage: Members Donors Coordinators Approve / block users Control website content: Home page sections Activities News Events View all donations Manage receipts, certificates, ID cards Configure settings (email, payment, validity rules) Admin panel is central control system of the website. 10. Payment System (Razorpay – Live Mode) Features: Razorpay Order Creation Backend Payment Verification HMAC Signature Validation Fraud-proof confirmation Payment failure handling Security: Keys stored only in .env Verification happens server-side No trust on frontend response 11. Document Generation System Documents: Donation Receipt Membership ID Card Membership Certificate Features: PDF generation using jsPDF QR code embedded Auto-fetch user data from DB Cloud storage upload Downloadable from dashboard Same format every time (no manual edits) 12. Email Automation (SMTP) Emails sent automatically: Registration confirmation Donation confirmation Receipt delivery Membership approval Expiry notifications Uses Brevo SMTP or any SMTP provider. 13. Content Pages Static-Dynamic Pages: Home Page (Admin-controlled) About Us Activities News Events Terms & Conditions Privacy Policy These pages fetch content via APIs and can be updated without code changes. 14. API Architecture Structure: /api/auth /api/admin /api/member /api/donor /api/coordinator /api/payment /api/documents /api/content All APIs are: REST-based Secure Version-ready Scalable 15. Real-World Readiness ✔ Works like real NGO platforms ✔ Scalable for thousands of users ✔ Cloud-ready ✔ Secure payment handling ✔ Fully automated documents ✔ No vendor lock-in ✔ Future mobile app possible
Project ID: 40186085
10 proposals
Open for bidding
Remote project
Active 2 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
10 freelancers are bidding on average ₹875 INR for this job

Hello, Greetings! I’m a senior full-stack developer with 6+ years of experience in building scalable mobile and web applications. I specialize in cross-platform and native mobile development using Flutter, React Native, Swift (iOS), and Kotlin/Java (Android), along with strong backend expertise in Node.js, Django, FastAPI, and Laravel, supported by modern cloud technologies. My team and I build end-to-end mobile solutions including custom dashboards, internal tools, automation systems, role-based platforms, secure APIs, real-time features, payment integrations, push notifications, and complete app store deployments. We focus on creating smooth user experiences, clean architecture, and reliable performance. We’ve worked on numerous mobile projects with different requirements and complexities, helping clients turn their ideas into well-designed, high-performing applications. Your project aligns well with our technical skills and development approach. I’d be happy to discuss your project scope, ideas, and goals, and suggest the best technical approach. Best regards, Suman Joshi
₹800 INR in 7 days
0.0
0.0

Czwartek 29 stycznia Integrating Razorpay webhooks directly with your Prisma schema ensures atomic transaction recording for every donation, eliminating discrepancies in your financial reporting. I will secure the Node.js backend using JWT for role-based access, ensuring only authorized Coordinators and Admins access sensitive data. For the dashboard analytics, I will implement a responsive visualization solution based on `recharts`. Specifically, I will build an `AnalyticsWidget` component that accepts an `endpoint` prop to fetch real-time donation metrics. This component will utilize `useState` and `useEffect` to track the `value` and `delta` of contributions, rendering them in a `LineChart` or `AreaChart` wrapped in a `ResponsiveContainer`. This ensures your team can monitor donation throughput with immediate visual feedback on campaign status.
₹600 INR in 1 day
0.0
0.0

Hi, We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on PHP, JavaScript, PayPal API, HTML, Node.js, PostgreSQL, React.js, API Development, Payment Processing, REST API Please come over chat and discuss your requirement in a detailed way. Thank You
₹1,100 INR in 7 days
0.0
0.0

I have hands-on experience developing end-to-end NGO management platforms using Node.js, Express, PostgreSQL, Prisma, and React. I can implement secure JWT-based authentication, strict role-based access control, and payment gateway integration (Razorpay/PayPal) with server-side verification. The system will include automated PDF generation (receipts, ID cards, certificates with QR verification), SMTP-based email automation, cloud file storage, and a scalable REST API architecture. My focus is on production readiness, security, clean code, and cloud deployment, ensuring the platform is reliable, maintainable, and ready for real-world NGO operations.
₹600 INR in 7 days
0.0
0.0

My proposal is to revolutionize education through an AI-driven platform that personalizes learning experiences for every student. By integrating adaptive algorithms, real-time feedback, and interactive simulations, it would cater to diverse learning styles, bridge knowledge gaps, and make high-quality education accessible globally. This initiative would partner with educators and institutions to ensure inclusivity, reduce dropout rates, and empower lifelong learners, ultimately fostering innovation and equity in society.
₹1,050 INR in 7 days
0.0
0.0

Chandigarh, India
Member since Sep 4, 2025
₹600-1500 INR
$30-250 AUD
$250-750 USD
₹1500-12500 INR
$30-250 USD
₹250000-500000 INR
₹12500-37500 INR
$250-750 USD
₹1500-12500 INR
₹12500-37500 INR
$10-1000 USD
$10-30 USD
$15-25 USD / hour
$250-750 AUD
$250-750 USD
€250-750 EUR
$3000-5000 USD
$30-250 USD
$15-25 AUD / hour
$8-15 USD / hour
€18-36 EUR / hour