FundBridge is a web application that helps researchers find and match with relevant research grants and potential collaborators. The platform uses AI to match researchers with suitable grants based on their interests and project goals.
Click the image above to watch the demo video
- User Registration & Authentication: Secure sign-up and sign-in functionality
- Interest Survey: Comprehensive survey to understand researcher's interests and goals
- Grant Matching: AI-powered grant matching system that recommends relevant research grants
- Group Finding: Platform to connect with potential research collaborators
- Dark Mode Support: Automatic dark/light mode based on system preferences
- Node.js (v16 or higher)
- Python 3.x
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd unite_projects- Install Python dependencies:
pip install sentence-transformers- Install Node.js dependencies:
npm installunite_projects/
├── ai-models/
│ ├── match_grants.py
│ └── sample_user.json
├── public/
│ ├── logo_dark.png
│ └── logo_light.png
├── src/
│ ├── pages/
│ │ ├── Survey.jsx
│ │ └── ResearchGrants.jsx
│ ├── styles/
│ │ └── ResearchGrants.css
│ ├── App.jsx
│ └── App.css
├── server.js
└── package.json
- Start the development servers:
npm run devThis will start both:
- Vite development server (frontend) on port 5173
- Express server (backend) on port 3001
- Open your browser and navigate to:
http://localhost:5173
-
Registration: New users complete a survey to provide information about their research interests and goals.
-
Grant Matching: When a user clicks on "Research Grants":
- The system runs the
match_grants.pyscript - The script uses AI to match the user's profile with relevant grants
- Results are displayed in a user-friendly card layout
- The system runs the
-
Grant Details: Each grant card shows:
- Grant name
- Agency
- Open date
- Match score
- Description
- Link to full grant details
- Frontend: React with Vite
- Backend: Express.js
- AI Matching: Python with sentence-transformers
- Styling: CSS with responsive design
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
