Inspiration

If you walk around any college campus, you'll find incredible ideas—students building rovers, planning massive tech fests, or creating social impact clubs. But almost every single one of these ideas hits a massive roadblock: funding. We've seen our own friends struggle to get initial seed money or sponsorships. Traditional platforms like GoFundMe are too broad, and asking professors for money is awkward. We realized our campus needed its own micro-economy. That’s why we built CampusFund—a dedicated, transparent crowdfunding space where alumni, peers, and faculty can directly support student-led initiatives.

What it does

CampusFund is a crowdfunding platform built exclusively for the campus ecosystem. Students or club leads can pitch their ideas, set a target goal, and define a deadline. Fellow students and alumni can browse these campaigns and make secure donations. To keep the platform credible and prevent spam, we built an Admin Dashboard—every campaign has to be reviewed and approved by an admin before it goes live. We also baked in a real-time notification system so creators instantly know when their campaign gets approved or when someone makes a donation!

How we built it

Frontend: We used React with Vite for a snappy, modern user interface, heavily relying on Tailwind CSS for the design. Backend: We broke our logic into two Spring Boot microservices—auth-service for user management and campaign-service for handling campaigns and donations. The AWS Database Strategy: This is the part we loved building the most. We used a dual-database approach: AWS Aurora MySQL: We used this for our core transactional data (Users, Campaigns, Donations) because we needed strict ACID compliance when dealing with money and user data. AWS DynamoDB: We needed a lightning-fast way to store and retrieve user notifications without bogging down our main relational database. DynamoDB was the perfect NoSQL fit. We configured a Global Secondary Index (GSI) on userId to fetch notifications chronologically in milliseconds. Payments: We integrated Razorpay (Test Mode) to handle the simulated checkout process smoothly.

Challenges we ran into

The biggest hurdle was definitely the database architecture. Migrating our initial MongoDB thought-process over to AWS DynamoDB was a huge learning curve. DynamoDB's NoSQL access patterns are very strict; we couldn't just write simple SQL queries. We had to spend hours reading AWS documentation to properly understand Partition Keys, Sort Keys, and how to query a Global Secondary Index (GSI) using the AWS Java SDK v2. We also hit some roadblocks with Spring Boot dependency injections failing due to minor configuration typos, but debugging those logs taught us a lot about backend resilience.

Accomplishments that we're proud of

We are incredibly proud of successfully implementing a dual-database architecture. Getting a Spring Boot app to talk to both AWS Aurora (MySQL) and AWS DynamoDB simultaneously, while maintaining clean code separation, felt like a huge win. Also, seeing the real-time notifications actually pop up on the UI right after an admin approves a campaign was one of those "it actually works!" moments that made the late-night coding worth it.

What we learned

We learned that architecture matters just as much as the code. We realized why big companies use different databases for different things—using Aurora for financial transactions and DynamoDB for high-volume notifications taught us the concept of "using the right tool for the job." On the frontend side, we learned how to effectively manage React state and handle asynchronous API calls without crashing the UI.

What's next for CampusFund: Empowering Student Innovations

College Identity Verification: Right now, anyone can sign up using a regular Gmail account. Our next big goal is to restrict sign-ups exclusively to official college email IDs (like @yourcollege.ac.in). This way, we can build a closed, trust-based community where alumni and students know they are genuinely donating to a verified student from their own college.

Going Live with Real Payments: Once we have our legal and college approvals sorted, we want to move Razorpay out of Test Mode and integrate direct UPI payments so students can easily scan and pay right from their phones.

AI-Powered Pitch Assistant: Many students have great ideas but don't know how to write a compelling pitch. We plan to integrate an AI assistant that analyzes their campaign draft and suggests improvements to help them reach their funding goals faster.

Built With

Share this project:

Updates