- 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! ๐




