A modern, full-featured business networking platform built with React, TypeScript, and Tailwind CSS. Connect entrepreneurs with investors, manage meetings, handle payments, and streamline collaboration.
- User Authentication: Secure login/signup for entrepreneurs and investors
- Two-Factor Authentication: Enhanced security with 2FA (bypass for demo accounts)
- Role-Based Access: Separate dashboards for entrepreneurs and investors
- Password Recovery: Forgot password functionality
- Personalized Dashboards: Role-specific dashboards with key metrics
- Wallet Balance Display: Real-time balance tracking on dashboards
- Activity Tracking: Recent activities and notifications
- Profile Completion: Progress indicators and profile management
- Mock Payment UI: Stripe/PayPal inspired payment interface
- Transaction Management:
- Deposit funds with card simulation
- Withdraw funds with bank account simulation
- Transfer funds between users
- Transaction history with full details
- Funding Deals: Investor-to-entrepreneur funding flow
- Wallet Balance: Real-time balance updates and tracking
- FullCalendar Integration: Professional calendar interface
- Availability Management: Add/modify availability slots
- Meeting Requests: Send and manage meeting invitations
- Meeting Management: Accept/decline and view confirmed meetings
- Time Zone Support: Proper date/time handling
- Real-time Messaging: Direct communication between users
- Chat Interface: Modern chat UI with user lists
- Message History: Persistent conversation history
- Online Status: User presence indicators
- Collaboration Requests: Send partnership requests
- Request Management: Accept/decline incoming requests
- Connection Tracking: View and manage business connections
- Profile Discovery: Browse entrepreneur and investor profiles
- Document Upload: File upload with drag-and-drop
- Document Chamber: Secure document sharing
- PDF Viewer: Integrated PDF viewing capabilities
- File Organization: Document categorization and sharing
- Responsive Design: Mobile-first design approach
- Modern UI/UX: Beautiful interface with Tailwind CSS
- Toast Notifications: Real-time feedback and alerts
- Loading States: Smooth loading animations and states
- React 18: Modern React with hooks and concurrent features
- TypeScript: Type-safe development
- Vite: Fast build tool and development server
- Tailwind CSS: Utility-first CSS framework
- Lucide React: Beautiful icon library
- React Router DOM: Client-side routing
- React Hot Toast: Notification system
- FullCalendar: Advanced calendar functionality
- React PDF: PDF viewing and manipulation
- React Dropzone: File upload interface
- Date-fns: Date manipulation utilities
- Axios: HTTP client for API calls
- ESLint: Code linting and formatting
- Vite: Build tool and dev server
- Vercel: Deployment platform
- PostCSS: CSS processing
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/MuhammadZaighamAsif/nexus.git cd nexus -
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Build for production:
npm run build
-
Preview production build:
npm run preview
This project is pre-configured for Vercel deployment:
-
Push to Git Repository:
git add . git commit -m "Initial commit" git push origin main
-
Connect to Vercel:
- Go to Vercel
- Import your Git repository
- Vercel will auto-detect the Vite configuration
- Deploy automatically
-
Environment Variables (if needed):
- Add any required environment variables in Vercel dashboard
# Build the project
npm run build
# Serve the dist folder with any static server
# Example with serve:
npx serve distNexus/
βββ public/
β βββ pdf.worker.min.mjs # PDF.js worker
βββ src/
β βββ components/
β β βββ calendar/ # Calendar components
β β βββ chat/ # Chat and messaging
β β βββ collaboration/ # Collaboration requests
β β βββ entrepreneur/ # Entrepreneur-specific components
β β βββ investor/ # Investor-specific components
β β βββ layout/ # Layout components (Navbar, Sidebar)
β β βββ payments/ # Payment system components
β β β βββ PaymentForm.tsx # Stripe/PayPal style payment UI
β β β βββ TransactionHistory.tsx # Transaction log
β β β βββ WalletBalance.tsx # Balance display
β β β βββ FundingDealCard.tsx # Funding deal management
β β βββ ui/ # Reusable UI components
β βββ context/
β β βββ AuthContext.tsx # Authentication state management
β βββ data/
β β βββ users.ts # Mock user data
β β βββ messages.ts # Mock message data
β β βββ meetings.ts # Mock meeting data
β β βββ collaborationRequests.ts # Mock collaboration data
β β βββ payments.ts # Mock payment data
β βββ pages/
β β βββ auth/ # Authentication pages
β β βββ dashboard/ # Dashboard pages
β β βββ payments/ # Payment pages
β β βββ profile/ # Profile pages
β β βββ investors/ # Investor discovery
β β βββ entrepreneurs/ # Entrepreneur discovery
β β βββ messages/ # Messaging pages
β β βββ documents/ # Document management
β β βββ settings/ # User settings
β β βββ videoCall/ # Video calling
β βββ types/
β β βββ index.ts # TypeScript type definitions
β βββ App.tsx # Main app component
β βββ main.tsx # App entry point
β βββ vite-env.d.ts # Vite type definitions
βββ package.json # Dependencies and scripts
βββ tailwind.config.js # Tailwind configuration
βββ tsconfig.json # TypeScript configuration
βββ tsconfig.app.json # App-specific TypeScript config
βββ tsconfig.node.json # Node-specific TypeScript config
βββ eslint.config.js # ESLint configuration
βββ vercel.json # Vercel deployment config
βββ README.md # This file
- Sign Up: Create an account as entrepreneur or investor
- Complete Profile: Fill in business details and preferences
- Enable 2FA (optional): Add extra security layer
- Explore Dashboard: View personalized metrics and activities
Use these accounts for testing (no 2FA required):
- Entrepreneur:
sarah@techwave.io/password123 - Investor:
michael@vcinnovate.com/password123
- Navigate to Payments in the sidebar
- View wallet balance on dashboard
- Deposit/withdraw/transfer funds
- Manage funding deals (investors)
- View transaction history
- Go to Calendar section
- Add availability slots
- Send meeting requests
- Accept/decline invitations
- Join scheduled meetings
- Browse Investors or Entrepreneurs
- Send collaboration requests
- Manage incoming requests
- Connect and communicate
- Use Messages for direct chat
- View online status
- Send files and documents
- Access chat history
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run lint # Run ESLint- TypeScript: Strict type checking enabled
- ESLint: Code linting and formatting
- Prettier: Code formatting (via ESLint)
The application uses mock data for development:
- User accounts and profiles
- Messages and conversations
- Meetings and calendar events
- Transactions and payments
- Documents and files
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- Follow TypeScript best practices
- Use functional components with hooks
- Maintain consistent code style
- Add proper error handling
- Test on multiple devices/browsers
Built with β€οΈ using modern web technologies.
Last updated: January 8, 2026
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -am 'Add new feature' - Push to the branch:
git push origin feature-name - Submit a pull request
For questions or support, please open an issue on GitHub or contact via email:
zaighamasif06@gmail.com .Built with β€οΈ using modern web technologies.