- Overview
- Project Insights
- 🇮🇳 The Vision: Digitising Governance at the Gram Panchayat Level
- Live Demo
- Screenshots
- Core Features
- Project Structure
- Technology Stack
- Setup Instructions
- Roadmap & Future Enhancements
- Acknowledgments
- Contact
- How to Contribute
- Contributing
- Code of Conduct
- Contribution Guidelines
- Suggestions & Feedback
- Show Your Support
- License
- Stargazers
- Forkers
- Project Admin
Venturalink is a full-stack web application designed to bridge the gap between investors and entrepreneurs in India. It empowers business owners with bold ideas to connect directly with potential investors through a clean, interactive, role-based dashboard. The platform acts as a private venture marketplace that promotes smart capital allocation, innovation, and growth.
| 🌟 Stars | 🍴 Forks | 🐛 Issues | 🔔 Open PRs | 🔕 Closed PRs | 🛠️ Languages | 👥 Contributors |
Venturalink is driven by the core mission of addressing a crucial challenge in the Indian startup ecosystem:
- Entrepreneurs and investors lack a unified, trustworthy platform to discover each other.
- Instead of idle funds being stored in banks or gold, users can now invest directly in promising ventures.
- Business and investor portals are customised to their needs, with distinct tools and workflows.
- From proposal submission to activity history, everything is real-time, organized, and secure.
- Think of Venturalink as a “startup meet capital” engine, with messaging, analytics, and decision-enabling visuals.
Experience Venturalink live here:
👉
- Firebase Authentication with session management.
- Users are assigned roles:
Investor,Entrepreneur(currently only 2). - Post-login redirection and dynamic dashboards based on user roles.
- Create and manage business proposals.
- Showcase ideas with title, pitch, and required capital.
- View status of investor interest and update proposals.
- Launch proposal modals using a classy UI with animated transitions.
- Explore a dynamic list of proposals from verified entrepreneurs.
- Search, filter, and sort opportunities based on amount or domain.
- View key stats like active investments, unread messages, and total invested.
- Track proposal performance, success rate, and engagement.
- Visuals via charts and cards to show user stats.
- Real-time updates on proposal history and messages.
- Placeholder for future in-app chat between investors and businesses.
🌟 Exciting News...
🚀 This project is now an official part of GirlScript Summer of Code – GSSoC'25! 💃🎉💻 We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow Venturalink! Let’s make learning and career development smarter – together! 🌟👨💻👩💻
👩💻 GSSoC is one of India’s largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects 🌍 while learning, collaborating, and growing together. 🌱
🌈 With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
- ✨ Improve their skills
- 🤝 Contribute to impactful projects
- 🏆 Get recognized for their work
- 📜 Receive certificates and swag!
🎉 I can’t wait to welcome new contributors from GSSoC 2025 to this Venturalink project family! Let's build, learn, and grow together — one commit at a time. 🔥👨💻👩💻
Venturalink/
├── .gitignore # Specifies files and directories to be ignored by Git
├── about.html # About page
├── api.html # API documentation page
├── App.png # Project Screenshot
├── blog.html # Blog page
├── CHATBOT_SETUP.md # Guide for setting up the chatbot
├── CODE_OF_CONDUCT.md # Code of conduct document
├── contact.html # Contact page
├── CONTRIBUTING.md # Guidelines for contributing to the project
├── cookies.html # Cookie policy page
├── create-proposal.html # Business proposal creation page
├── features.html # Features page
├── forgot-password.html # Forgot password page
├── generate-env.js # Generate environment variables
├── getting-started-guide.html # Detailed guide on getting started
├── guides.html # User guide to navigate the platform
├── help.html # Help center page
├── how-to-pitch-your-startup.html # Blog about how to pitch your startup
├── index.html # Homepage
├── investor-guide.html # Onboarding guide page
├── investor-trends-in-2025.html # Blog about investor trends in 2025
├── LICENSE # License file for the project
├── login.html # Login page
├── main-header.html # Main header section
├── manifest.json # Web app manifest file for metadata
├── messaging-guide.html # Guide for messaging system
├── package-lock.json # Automatically generated file for npm dependencies
├── package.json # Configuration file for npm dependencies and scripts
├── posting-guide.html # Guide for posting ideas page
├── pricing.html # Pricing page
├── privacy.html # Privacy policy page
├── profile.html # User profile page
├── proposals.html # Investment opportunities page
├── README.md # Project overview
├── register.html # Registration page
├── security.html # Security page
├── server.js # Main express Server setup
├── service-worker.js # Service worker script for caching
├── terms.html # Terms of Service page
├── top-5-mistakes-founders-make.html # Blog about top 5 mistakes founders make
├── V.png # Venturalink icon
├── vercel.json # Vercel configuration file
├───.github/ # GitHub configuration files
│ ├── FUNDING.yml # Configuration file for funding
│ ├── pull_request_template.md # Template for creating pull requests
│ ├───ISSUE_TEMPLATE # Templates for issue creation
│ ├── bug_report.yml # Template for bug report
│ ├── config.yml # Configuration for issue template
│ ├── documentation.md # Template for documentation-related issues
│ ├── feature_request.yml # Template for feature requests
│ ├── performance.md # Template for performance-related issues
│ └───workflows/ # GitHub Actions workflows
│ ├── auto-author-assign.yml # Automatically assign authors to issues
│ ├── deploy.yml # Deployment workflow
│ ├── issue-create-automate-message.yml # Automates message creation for issues
│ ├── pr-create-automate-message.yml # Automates message creation for PRs
│ └───sync-issue-labels.yml # Synchronizes issue labels across repos
├───assets/ # Folder containing various assets/icons
│ ├── advisor-icon.svg # Icon for advisor
│ ├── entrepreneur-icon.svg # Icon for entrepreneur
│ ├── facebook-icon.svg # Icon for Facebook
│ ├── google.png # Logo for Google
│ ├── gssoc logo.png # Logo for GSSOC
│ ├── investor-icon.svg # Icon for investor
│ ├── linkedin-icon.svg # Icon for LinkedIn
│ └───twitter-icon.svg # Icon for Twitter
├───favicon/ # Folder containing Venturalink Icons
│ ├── apple-touch-icon.png
│ ├── favicon-96x96.png
│ ├── favicon.ico
│ ├── favicon.svg
│ ├── site.webmanifest
│ ├── web-app-manifest-192x192.png
│ └───web-app-manifest-512x512.png
├───scripts/ # JavaScript files for the site's functionality
│ ├── auth.js # Handle authentication
│ ├── chatbot.js # Chatbot functionality
│ ├── create-proposal.js # Proposal submission logic
│ ├── cursor.js # Custom cursor
│ ├── firebase-config.js # Firebase configuration file
│ ├── firebase.js # Firebase integration
│ ├── forgot-password.js # Forgot password logic
│ ├── login.js # Login functionality
│ ├── lucide.js # Lucide icons
│ ├── main.js # Core logic of the website
│ ├── profile.js # User profile page functionality
│ ├── proposals.js # Manage investment proposals
│ ├── register.js # User registration
│ └───theme.js # Theme-settings
└───styles/ # CSS files for styling the website
├── auth.css # Styles for authentication page
├── chatbot.css # Styles for the chatbot
├── mainindex.css # Homepage layout
├── navbar.css # Styles for the navigation bar
├── profile.css # User profile page styling
├── proposal.css # Styles for business proposal page
└───proposals.css # Styles for the investment opportunities page
git clone https://github.com/eccentriccoder01/venturalink.git
cd venturalinkEach folder (public, scripts, etc.) is client-side. You can serve the project using any local server (e.g. Live Server in VSCode or Python's HTTP server):
npx live-server .To connect the project to your Firebase backend securely, follow these steps:
Step 1: Go to your Firebase Console → Project Settings → General tab → “Your apps” → Copy your web app configuration.
Step 2: On Vercel, open your project → Settings → Environment Variables, and add the following keys with your Firebase config values:
| Key | Example Value |
|---|---|
VITE_FIREBASE_API_KEY |
AIzaSyA... |
VITE_FIREBASE_AUTH_DOMAIN |
project-id.firebaseapp.com |
VITE_FIREBASE_PROJECT_ID |
project-id |
VITE_FIREBASE_STORAGE_BUCKET |
project-id.firebasestorage.app |
VITE_FIREBASE_MESSAGING_SENDER_ID |
1234567890 |
VITE_FIREBASE_APP_ID |
1:1234567890:web:abcdef123456 |
VITE_FIREBASE_MEASUREMENT_ID |
G-XXXXXXX |
🔒 These variables are automatically loaded by Vercel during deployment and never exposed in your repository.
Step 3: For local development, create a file named .env.local (not committed to Git) in your project root and add the same variables.
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_idStep 4: You don’t need to edit any Firebase config files manually. The app automatically reads credentials from the environment using:
// scripts/firebase-config.js
export const firebaseConfig = {
apiKey: import.meta.env.VITE_FIREBASE_API_KEY,
authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN,
projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID,
storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET,
messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID,
appId: import.meta.env.VITE_FIREBASE_APP_ID,
measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID,
};- This project uses a centralized Firebase setup to keep configuration clean and secure.
- Never initialize Firebase directly in new files. Always import the pre-configured services from
scripts/firebase.js.
Example usage:
// scripts/your-feature.js
import { auth, db } from './firebase.js';
import { doc, getDoc } from "https://www.gstatic.com/firebasejs/9.22.2/firebase-firestore.js";
const user = auth.currentUser;
// your logic here...By following this structure, Firebase logic remains modular, secure, and easy to maintain.
⚙️ Make sure your Firestore has a
userscollection with each document containing auserTypefield (investororbusiness).
- In-app messaging between users.
- Rating and feedback for investors and businesses.
- Advisor dashboard & matchmaking system.
- Email/notification alerts for proposal interest.
- Deep analytics for performance over time.
Report bugs and issues or propose improvements through our GitHub repository's "Issues" tab.
- Firstly Star(⭐) the Repository
- Fork the Repository and create a new branch for any updates/changes/issue you are working on.
- Start Coding and do changes.
- Commit your changes
- Create a Pull Request which will be reviewed and suggestions would be added to improve it.
- Add Screenshots and updated website links to help us understand what changes is all about.
We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix - your voice matters 💜
Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.
- Thanks to all contributors of this project
- Special shoutout to GirlScript Summer of Code (GSSoC’25) for the amazing community and support!
- Built with dedication, collaboration, and lots of chai
- Developed by Eccentric Explorer
- GitHub Issues: Report bugs or request features
- Email: Contact the maintainers for collaboration opportunities
Feel free to reach out with any questions or feedback!
We love contributions from the community! Whether it's a bug report, a new feature, or a documentation improvement, we appreciate your help.
How to Contribute
- Fork the repository and create a new branch for your changes.
- Make your changes and ensure everything is working as expected.
- Submit a pull request with a clear description of your changes.
Found a Bug?
- Check the issue tracker to see if the bug has already been reported.
- If not, open a new issue and provide as much detail as possible.
Have a Feature Idea?
- We'd love to hear it! Open an issue to discuss your idea.
We welcome contributions from developers of all skill levels! Here are some ways you can contribute:
- 🐛 Bug fixes - Help us identify and fix bugs
- ✨ New features - Suggest and implement new functionality
- 📚 Documentation - Improve our docs and guides
- 🎨 UI/UX improvements - Make the platform more user-friendly
- 🔧 Performance optimizations - Help make Venturalink faster and more efficient
- 📱 Mobile responsiveness - Improve the mobile experience
- 🔒 Security enhancements - Help keep user data safe
Thank you to everyone who has made Venturalink better! 💚
Please refer to the Code of Conduct for details on contributing guidelines and community standards.
We love our contributors! If you'd like to help, please check out our CONTRIBUTE.md file for guidelines.
Thank you once again to all our contributors who has contributed to Venturalink! Your efforts are truly appreciated. 💖👏
See the full list of contributors and their contributions on the GitHub Contributors Graph.
Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!
If you find Venturalink project helpful, give it a star! ⭐ to support more such educational initiatives:
- ⭐ Starring the repository
- 🐦 Sharing on social media
- 💬 Telling your friends and colleagues
- 🤝 Contributing to the project
This project is licensed under the MIT License - see the License file for details.
|
Sagnik Chakraborty
|
| Role | Name | GitHub Profile | LinkedIn Profile |
|---|---|---|---|
| Mentor 1 | Abhidha Patil | Abhidha18 | abhidha-patil |
Open an Issue | 🌟 Star on GitHub | 🚀 Live Demo
Ready to show off your coding achievements? Get started with Venturalink today! 🚀




