AI-Powered Smart Campus Lost & Found Platform
CampusConnect is a modern full-stack web application that helps students securely report lost and found items, communicate safely, verify ownership, schedule meetings, negotiate rewards, and complete secure online payments.
Built with React, Node.js, MongoDB, Socket.IO, AI-powered item matching, and Razorpay.
- JWT Authentication
- Google OAuth Login
- Protected Routes
- Role-Based Access
- Password Reset
- Report Lost Items
- Report Found Items
- AI Image Matching
- AI Text Similarity Matching
- Smart Match Suggestions
- Match Review System
- Secure Chat
- Socket.IO Messaging
- Live Notifications
- Meeting Scheduling
- Live Location Sharing
- Question-based Verification
- Match Confirmation
- Secure Item Handover Workflow
- Owner decides reward amount
- Reward Negotiation
- Finder Accept / Decline
- Razorpay Payment Integration
- PDF Payment Receipt
- Transaction History
- Interactive Campus Map
- Community Portal
- Search
- Notifications
- User Dashboard
- Rewards Dashboard
- Responsive Design
- Dark Mode
- Light Mode
- Professional Dashboard
- Beautiful Animations
- Mobile Friendly
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router
- Axios
- Socket.IO Client
- Leaflet
- Firebase
- Node.js
- Express
- TypeScript
- MongoDB
- Mongoose
- Passport.js
- JWT
- Socket.IO
- Cloudinary
- Razorpay
- Resend
- Multer
- Python
- FastAPI
- OpenAI
- Image Matching
- Text Similarity
CampusConnect/
│
├── frontend/
├── backend/
├── ai/
├── .env.example
└── README.md
git clone https://github.com/BekkamMallishwari/CampusConnect.git
cd CampusConnectcd frontend
npm install
npm run devRuns at:
http://localhost:5173
cd backend
npm install
npm run devRuns at:
http://localhost:5001
cd ai
pip install -r requirements.txt
uvicorn main:app --reloadRuns at:
http://localhost:8000
Create .env files using the provided examples.
MONGO_URI=
JWT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
RAZORPAY_KEY_ID=
RAZORPAY_KEY_SECRET=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
OPENAI_API_KEY=
RESEND_API_KEY=
VITE_API_URL=
VITE_FIREBASE_API_KEY=
VITE_FIREBASE_AUTH_DOMAIN=
VITE_FIREBASE_PROJECT_ID=
VITE_FIREBASE_STORAGE_BUCKET=
VITE_FIREBASE_MESSAGING_SENDER_ID=
VITE_FIREBASE_APP_ID=
Report Lost Item
│
▼
Report Found Item
│
▼
AI Matching
│
▼
Review Match
│
▼
Secure Chat
│
▼
Schedule Meeting
│
▼
Ownership Verification
│
▼
Reward Negotiation
│
▼
Reward Payment
│
▼
Return Item
│
▼
Complete
- Lost owner chooses reward amount
- Finder accepts or declines
- Razorpay Checkout opens
- Secure payment verification
- PDF receipt generated
- Transaction stored in MongoDB
Add screenshots of:
- Landing Page
- Dashboard
- Lost Item Report
- Found Item Report
- Chat
- Match Review
- Reward Negotiation
- Payment
- Campus Map
Vercel
Render / Railway
MongoDB Atlas
Render / Railway / VPS
Bekkam Mallishwari
GitHub: https://github.com/BekkamMallishwari
LinkedIn: (Add your LinkedIn profile here)
This project is licensed under the MIT License.