The problem
Crowdfunding Website for Student Projects with Milestone Tracking is a web platform that lets college students raise money for tech-fest builds, prototypes and social-cause projects, with a trust mechanism most student crowdfunding demos skip: organizers do not receive pledged money upfront. This project solves the backer-trust problem in student fundraising. Today, students collect contributions through personal UPI IDs and chat groups, where nobody can see what was collected or spent — backers have no recourse when an organizer goes quiet. The platform fixes this with milestone-gated releases: each campaign splits its goal into milestones (for example 30/40/30), the organizer posts proof-of-progress for each stage (photos, test logs, attendance sheets), a moderator verifies the proof, and only then does that slice of funds release. Campaign pages carry live progress bars, a milestone timeline, a donor wall and contribution feeds; organizers get a dashboard with raised-vs-goal tracking and backer analytics, and admins get a moderation console for campaign approvals and flagged pledges.
Most existing crowdfunding sites are built for commercial products and startups, with fee structures and verification flows that assume registered businesses. Student projects — a robotics team needing Rs. 80,000 for a tech-fest build, a final-year team prototyping a low-cost prosthetic — fall through the cracks: they need small sums, short timelines, and proof that the money reached the build, not a marketing page. This platform is designed around that gap: UPI-first pledging (the payment rail students actually use), manual pledge verification for bank transfers, and milestone evidence as the core object of the system rather than an afterthought.
Builder note (from the working demo built for this listing): the milestone timeline enforces a locked → proof-submitted → verified → released state machine — a milestone's release action stays disabled until the previous milestone is fully verified and released, which is exactly the release rule described on this page.
A student team creates a campaign with a funding goal, a deadline and a milestone split such as 30/40/30.
Follow the working sequence
How it works
A student organizer creates a campaign with a funding goal, a deadline and a milestone split (for example 30/40/30 across three build stages), and the campaign goes live after admin approval. A backer opens the campaign page, picks a pledge amount, and pays through UPI (test/sandbox confirmation) or a manual bank transfer that the organizer verifies against the bank statement before it counts. As pledges arrive, the progress bar, backer count, contribution feed and donor wall update. The organizer then works through the milestones: for each one they submit proof-of-progress (photos, test logs, attendance sheets), a moderator reviews it within the verification SLA, and only on approval does that milestone's slice of funds release to the organizer. The next milestone unlocks only after the previous one is verified and released. If proof is rejected or a campaign fails verification, the held money is returned to the backers — which is what makes the trust mechanism real rather than decorative.
- The organizer registers, creates a campaign (title, story, goal, deadline, category) and defines 2–5 milestones with a percentage split of the goal.
- An admin reviews the campaign (identity, budget split, category fit) and approves, rejects, or requests changes; approved campaigns go live.
- Backers browse or search live campaigns, open a campaign page, choose a pledge amount and pay via UPI (test/sandbox, instant) or manual bank transfer.
- Manual pledges stay in "pending" until the organizer confirms receipt against the bank statement (expected: within 48 hours); UPI pledges confirm immediately.
- Pledges update the progress bar, backer analytics, contribution feed and donor wall in real time.
- The organizer completes milestone 1 and submits proof-of-progress (photos, logs, sheets) from the dashboard.
- A moderator verifies the proof (expected: within 48 hours of submission); on approval, that milestone's funds release and the next milestone unlocks.
- Steps 6–7 repeat per milestone. Rejected proof or failed verification triggers backer refunds for the held amount.
Tech stack:
- HTML5 · CSS3 · JavaScript (frontend, single-page demo)
- Node.js · Express.js (backend REST API)
- MongoDB (campaigns, pledges, milestones, users)
- JWT authentication (organizer, backer, admin roles)
- UPI pledge flow in test/sandbox mode
- Nodemailer (transactional email: pledge receipts, milestone alerts)
- Chart rendering with inline SVG (dashboards)
- Git (version control)
| Parameter | Value |
|---|---|
| User roles | 3 (backer, organizer, admin) |
| Campaign milestones | 2–5 per campaign (configurable) |
| Pledge methods | 2 (UPI test/sandbox, manual bank-transfer verification) |
| Milestone states | 4 (locked, proof-submitted, verified, released) |
| Proof verification SLA | Expected: within 48 hours of submission |
| Campaign approval SLA | Expected: within 72 hours of submission |
| Manual pledge confirmation | Expected: within 48 hours of transfer |
| Demo seed data | 8 campaigns, 40+ pledges, 3 campaigns in moderation queue |
| Dashboard charts | 4 (raised-vs-goal, weekly trend, pledge-size, payment-method split) |
| Page load | Design target: under 2 seconds on broadband |
| Concurrent campaigns | Design target: 500 live campaigns on a single small VPS |
Project features
The four capabilities that define this project are milestone-gated fund release (money moves to the organizer only against moderator-verified proof, through a locked → proof-submitted → verified → released state machine), dual pledge rails (instant UPI pledges in test/sandbox mode plus manually verified bank-transfer pledges for backers without UPI), the organizer dashboard (raised-vs-goal tracked per milestone, contribution trends, pledge-size analytics and payment-method split), and the moderation console (campaign approval queue, milestone proof verification, and flagged-pledge review with release-or-refund decisions). Around these sit campaign pages with live progress bars, proof-of-progress updates, a ranked donor wall and chronological contribution feeds — everything a student team needs to run a transparent fundraiser. The scope is stated honestly throughout: UPI runs in test/sandbox mode and manual transfers are organizer-verified in the base build, while a live payment gateway is an optional add-on; the milestone release logic, dashboards and moderation console are fully implemented.
- [Milestone-gated fund release] Each campaign goal is split into milestones (configurable split, e.g. 30/40/30). A milestone moves through locked → proof-submitted → verified → released; funds for that slice release only after a moderator approves the organizer's proof. Unverified milestones stay locked.
- [Campaign pages with live progress] Every campaign gets a page with a funding progress bar, backer count, days remaining, the organizer's story, and the milestone timeline — all updating as pledges arrive.
- [Dual pledge rails] Backers pledge via UPI (implemented in test/sandbox mode with instant confirmation) or manual bank transfer (the organizer confirms receipt, typically within 48 hours, before the pledge counts). Both appear in the contribution feed with their verification state.
- [Proof-of-progress updates] Organizers post dated updates with evidence — photos, test logs, attendance sheets — attached to the relevant milestone, so backers can audit where their money went.
- [Donor wall and contribution feed] A ranked wall of top backers plus a chronological feed of every pledge with amount, method and verification badge.
- [Organizer dashboard] Raised-vs-goal per milestone, weekly contribution trends, pledge-size and payment-method analytics, manual-pledge receipt confirmations, and milestone proof submission.
- [Admin moderation console] Campaign approval queue (approve / reject / request changes), milestone proof verification, flagged-pledge review with release-or-refund decisions, and platform stats.
What is included
- Complete source code (frontend + Node.js/Express backend + MongoDB schemas)
- Seeded demo database (8 campaigns, pledges, milestones, moderation queue)
- Setup and hosting guide (local run + VPS deployment steps)
- Project report PDF (background, requirements, architecture, data model, test cases)
- PPT presentation for final review
- Viva Q&A preparation document (REST APIs, JWT, milestone state machine, payment flows)
- Demo walkthrough script for the final presentation
Limitations & prerequisites
- UPI pledges run in test/sandbox mode in the base build — a live payment-gateway integration (Razorpay/Stripe) is an optional add-on requiring merchant KYC and production approval.
- Manual bank-transfer pledges depend on the organizer honestly confirming receipts; the system flags anomalies but cannot independently verify bank statements.
- Milestone proof verification is human moderation, not automated — verification quality depends on the moderator, with an expected 48-hour SLA.
- The demo seeds 8 campaigns; performance beyond the design target of 500 concurrent campaigns has not been load-tested.
- No native mobile app in the base build — the web app is responsive, and a mobile app is listed as future scope.
- Email delivery needs valid SMTP credentials; without them, pledge receipts and milestone alerts stay in the local outbox log.
- Refund handling for failed verification is a manual organizer/admin action, not an automatic gateway reversal.
Frequently Asked Questions
Is this project suitable for a final-year project?
Yes — for Web Development, Computer Science and IT programs. It demonstrates full-stack development (REST APIs, JWT auth, MongoDB data modeling), a real state machine (the milestone locked → verified → released flow), payment-flow integration, role-based dashboards and admin moderation — a complete, defensible system with clear viva topics.
Is a real payment gateway integrated?
Not in the base build — and that is stated honestly. UPI pledges run in test/sandbox mode with simulated instant confirmation, and manual bank-transfer pledges are verified by the organizer against the bank statement. A live Razorpay or Stripe integration is available as an optional add-on; it needs merchant KYC and the gateway's production approval, which takes a few working days.
How does the milestone-gated fund release actually work?
Each campaign goal is split into milestones (for example 30/40/30). The organizer submits proof-of-progress for a milestone — photos, test logs or attendance sheets — and a moderator verifies it, expected within 48 hours. Only then does that milestone's slice of money release. The next milestone stays locked until the previous one is verified and released; failed verification refunds the held amount to backers.
Can this project be customized?
Yes. Realistic customizations include extra roles (mentor, sponsor), more pledge rails (cards, netbanking via a gateway), recurring monthly pledges, campaign categories and themes per college, email/SMS notification templates, and analytics exports. The milestone state machine and verification SLAs are configurable without code changes to the core flow.
Can it be hosted online?
Yes. The stack (Node.js + Express + MongoDB) deploys to any VPS or platform-as-a-service with a documented setup guide included. You need a domain and MongoDB hosting (a free-tier cluster is enough for the demo scale); email needs valid SMTP credentials for pledge receipts and milestone alerts to actually send.
What does the admin actually control?
Everything trust-related: the campaign approval queue (approve, reject, or request changes with reasons), milestone proof verification (verify or reject with feedback), flagged-pledge review (release the pledge to the campaign or refund the backer), and platform-wide stats on released funds and pending reviews. Admins cannot edit pledge amounts or fabricate milestone proofs — those actions are audit-logged.
Components & software requirements
- HTML5 · CSS3 · JavaScript (frontend, single-page demo)
- Node.js · Express.js (backend REST API)
- MongoDB (campaigns, pledges, milestones, users)
- JWT authentication (organizer, backer, admin roles)
- UPI pledge flow in test/sandbox mode
- Nodemailer (transactional email: pledge receipts, milestone alerts)
- Chart rendering with inline SVG (dashboards)
- Git (version control)
Delivery information
Built-to-order project. Delivery timeline is shared after order confirmation based on current queue.
Support terms
Complete documentation, setup guide, and viva preparation included. Support for setup and explanation provided.
Download free synopsis (PDF)
Enter your name and WhatsApp number — the synopsis PDF downloads immediately. We may send occasional project updates on WhatsApp; no spam.