🤝 Connecting minds, bridging distances, fostering genuine connections.
InterestFusion revolutionizes social connections in educational institutions by tackling loneliness and social isolation through interest-based matching. We create meaningful relationships by connecting people who share similar passions and hobbies.
📊 Key Features
-
🔐 Secure Authentication
- OTP verification using Vonage API
- Interest-based profile validation
- SSN-verified connections
-
👤 Smart Profiles
- Minimalistic data collection
- Privacy-first approach
- Interest tagging system
-
🤝 Intelligent Matching
- Tree-based interest matching algorithm
- Mutual consent system
- Privacy-preserving notifications
-
🛡️ Privacy & Security
- Profile sharing only after mutual confirmation
- Minimal data collection
- Encrypted communication channels
Node.js >= v14
MongoDB
npm or yarn
- Clone the repository
git clone https://github.com/rishyym0927/InterestFusion.git
cd InterestFusion
- Install dependencies
npm install
# or
yarn install
- Set up environment variables
cp .env.example .env
# Edit .env with your configurations
- Start the development server
npm run dev
# or
yarn dev
🌐 Environment Variables
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
VONAGE_API_KEY=your_vonage_api_key
VONAGE_API_SECRET=your_vonage_api_secret
PORT=3000
📈 Current Implementation
- ✅ Core user authentication and profile management
- ✅ Basic interest-based matching system
- ✅ OTP verification integration
- ✅ Privacy-focused profile sharing
🗺️ Future Roadmap
- 🔄 Enhanced matching algorithm implementation
- 🔐 Advanced security features
- 📱 Mobile responsive design
- 💬 Secure chat implementation
- 🚫 User blocking and reporting system
- 📊 Analytics dashboard
- 🌍 Multi-language support
- 🤖 AI-powered interest suggestions
- 📱 Mobile app development
We welcome contributions! Check out our Contributing Guidelines to get started.
👥 How to Get Involved
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
See CONTRIBUTING.md for detailed instructions.
This project is licensed under the MIT License - see the LICENSE file for details.
- Special thanks to all contributors
- Built with ❤️ for educational institutions
- Powered by modern web technologies
Made with ❤️ by the InterestFusion Team
```And here's the detailed CONTRIBUTING.md:
# 🤝 Contributing to InterestFusion
First off, thank you for considering contributing to InterestFusion! It's people like you that make InterestFusion such a great tool. 🌟
## 📝 Table of Contents
- [Code of Conduct](#code-of-conduct)
- [Getting Started](#getting-started)
- [Development Process](#development-process)
- [Pull Request Process](#pull-request-process)
- [Style Guidelines](#style-guidelines)
- [Community](#community)
## 📌 Code of Conduct
By participating in this project, you are expected to uphold our [Code of Conduct](CODE_OF_CONDUCT.md).
### 🤝 Our Pledge
- 🎯 Foster an open and welcoming environment
- 👥 Respect all contributors, regardless of experience level
- 🤝 Accept constructive criticism gracefully
- 💡 Focus on what is best for the community
## 🚀 Getting Started
1. **Fork the Repository**
```bash
# Clone your fork
git clone https://github.com/your-username/InterestFusion.git
# Navigate to the project directory
cd InterestFusion
# Add upstream remote
git remote add upstream https://github.com/rishyym0927/InterestFusion.git
- Set Up Development Environment
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env
# Start development server
npm run dev
-
Update Documentation
- Add comments to your code
- Update README.md if needed
- Add tests for new features
-
Create Pull Request
- Fill out the PR template completely
- Link relevant issues
- Add screenshots if applicable
-
Code Review
- Address reviewer comments
- Keep discussions focused and professional
- Be patient and responsive
- 💬 Join our Discord server
- 📫 Email us at support@interestfusion.com
- 🐛 Create an issue for bugs
- 💡 Start a discussion for feature ideas
- All contributors will be added to our Contributors list
- Outstanding contributions may be featured in our newsletter
- Regular contributors may be invited to join the core team
InterestFusion/
├── src/
│ ├── components/
│ ├── pages/
│ ├── services/
│ ├── utils/
│ └── styles/
├── tests/
├── docs/
└── config/
Remember:
- 📝 Document your code
- ✅ Write tests
- 🔄 Keep your fork updated
- 💬 Ask questions when stuck
Happy Contributing! 🎉