{"id":15173161,"url":"https://github.com/creativoma/networkpro","last_synced_at":"2026-02-07T08:03:08.362Z","repository":{"id":254851102,"uuid":"847735831","full_name":"creativoma/networkpro","owner":"creativoma","description":"🚧 Work in progress inspired by the work done by https://x.com/levelsio","archived":false,"fork":false,"pushed_at":"2025-12-06T12:17:24.000Z","size":332,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-10T06:41:19.332Z","etag":null,"topics":["next-theme","nextjs","postgressql","shadcn-ui","supabase","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://networkpro.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/creativoma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-26T12:56:40.000Z","updated_at":"2025-12-06T12:24:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"b159d50e-4a12-4f1f-9cf9-1aab2a9a18ba","html_url":"https://github.com/creativoma/networkpro","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"e5e509f9e15c779403395ad4db0d1e7d0f7328e2"},"previous_names":["creativoma/networkpro"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/creativoma/networkpro","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativoma%2Fnetworkpro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativoma%2Fnetworkpro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativoma%2Fnetworkpro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativoma%2Fnetworkpro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creativoma","download_url":"https://codeload.github.com/creativoma/networkpro/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativoma%2Fnetworkpro/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29189675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["next-theme","nextjs","postgressql","shadcn-ui","supabase","typescript","vercel"],"created_at":"2024-09-27T10:41:42.055Z","updated_at":"2026-02-07T08:03:08.357Z","avatar_url":"https://github.com/creativoma.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NetworkPro\n\nA modern professional networking platform built with Next.js 14, TypeScript, and Supabase. Connect with professionals worldwide, discover events, and explore career opportunities.\n\n![NetworkPro](https://img.shields.io/badge/Next.js-14.2.6-black)\n![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue)\n![Supabase](https://img.shields.io/badge/Supabase-2.0-green)\n![Tailwind CSS](https://img.shields.io/badge/Tailwind-3.0-cyan)\n\n## 🌟 Features\n\n- **Professional Profiles**: Create and browse detailed professional profiles with skills, experience, and certifications\n- **Job Opportunities**: Discover and apply for job openings from companies worldwide\n- **Networking Events**: Find and register for professional events, conferences, and workshops\n- **Real-time Connections**: Send and manage connection requests with other professionals\n- **Messaging System**: Communicate directly with your connections (coming soon)\n- **Favorites**: Save interesting profiles, jobs, and events for later\n- **Dark Mode**: Built-in dark mode support with next-themes\n- **Responsive Design**: Fully responsive UI that works on all devices\n- **Authentication**: Secure authentication with Supabase Auth (Google \u0026 GitHub providers)\n\n## 🚀 Tech Stack\n\n- **Framework**: [Next.js 14](https://nextjs.org/) (App Router)\n- **Language**: [TypeScript](https://www.typescriptlang.org/)\n- **Database**: [Supabase](https://supabase.com/) (PostgreSQL)\n- **Authentication**: Supabase Auth\n- **Styling**: [Tailwind CSS](https://tailwindcss.com/)\n- **UI Components**: [shadcn/ui](https://ui.shadcn.com/) (Radix UI)\n- **Icons**: [Lucide React](https://lucide.dev/)\n- **Theme**: [next-themes](https://github.com/pacocoursey/next-themes)\n\n## 📋 Prerequisites\n\nBefore you begin, ensure you have the following installed:\n\n- Node.js 18.x or higher\n- npm, yarn, pnpm, or bun\n- A Supabase account ([Sign up here](https://supabase.com))\n\n## 🛠️ Installation\n\n1. **Clone the repository**\n\n```bash\ngit clone https://github.com/yourusername/networkpro.git\ncd networkpro\n```\n\n2. **Install dependencies**\n\n```bash\nnpm install\n# or\nyarn install\n# or\npnpm install\n```\n\n3. **Set up Supabase**\n\n   - Create a new project in [Supabase](https://app.supabase.com)\n   - Go to Project Settings \u003e API\n   - Copy your project URL and anon/public key\n\n4. **Configure environment variables**\n\nCreate a `.env.local` file in the root directory:\n\n```bash\nNEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key\n```\n\n5. **Set up the database**\n\n   a. Open the Supabase SQL Editor\n\n   b. Run the schema file:\n   ```bash\n   # Copy and paste the contents of supabase/schema.sql into the SQL Editor\n   ```\n\n   c. (Optional) Add seed data:\n   ```bash\n   # Copy and paste the contents of supabase/seed.sql into the SQL Editor\n   ```\n\n6. **Configure Authentication Providers** (Optional)\n\n   In your Supabase dashboard:\n   - Go to Authentication \u003e Providers\n   - Enable Google and/or GitHub authentication\n   - Add the OAuth credentials from your Google/GitHub apps\n\n7. **Run the development server**\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n```\n\n8. **Open your browser**\n\nNavigate to [http://localhost:3000](http://localhost:3000)\n\n## 📁 Project Structure\n\n```\nnetworkpro/\n├── src/\n│   ├── app/                    # Next.js app router pages\n│   │   ├── about/             # About page\n│   │   ├── auth/              # Authentication page\n│   │   ├── events/            # Events listing and detail pages\n│   │   ├── jobs/              # Jobs listing and detail pages\n│   │   ├── privacy/           # Privacy policy page\n│   │   ├── professionals/     # Professionals listing and detail pages\n│   │   ├── profile/           # User profile page\n│   │   ├── terms/             # Terms of service page\n│   │   ├── layout.tsx         # Root layout with theme provider\n│   │   └── page.tsx           # Homepage\n│   ├── components/            # React components\n│   │   ├── ui/               # shadcn/ui components\n│   │   ├── Auth.tsx          # Authentication component\n│   │   ├── EventCard.tsx     # Event card component\n│   │   ├── Footer.tsx        # Footer component\n│   │   ├── JobCard.tsx       # Job card component\n│   │   ├── NavBar.tsx        # Navigation bar\n│   │   └── ProfessionalCard.tsx # Professional card component\n│   ├── hooks/                 # Custom React hooks\n│   │   ├── useAuth.ts        # Authentication hook\n│   │   ├── useEvents.ts      # Events data hook\n│   │   ├── useJobs.ts        # Jobs data hook\n│   │   └── useProfessionals.ts # Professionals data hook\n│   ├── lib/                   # Utility functions\n│   │   ├── api.ts            # API functions for data fetching\n│   │   ├── supabase.ts       # Supabase client configuration\n│   │   └── utils.ts          # Utility functions\n│   └── types/                 # TypeScript type definitions\n│       └── index.ts          # All type definitions\n├── supabase/                  # Supabase configuration\n│   ├── schema.sql            # Database schema\n│   └── seed.sql              # Sample data\n├── public/                    # Static assets\n├── .env.example              # Example environment variables\n└── package.json              # Dependencies and scripts\n```\n\n## 🗄️ Database Schema\n\nThe application uses the following main tables:\n\n- **users**: User profiles and information\n- **professionals**: Professional profiles with skills and experience\n- **events**: Networking events and conferences\n- **jobs**: Job opportunities and listings\n- **connections**: User connections and networking\n- **messages**: Direct messages between users\n- **favorites**: Saved items (professionals, jobs, events)\n- **event_registrations**: Event attendance tracking\n\nFor detailed schema information, see `supabase/schema.sql`.\n\n## 🔐 Authentication\n\nNetworkPro uses Supabase Authentication with support for:\n\n- Email/Password authentication\n- Google OAuth\n- GitHub OAuth\n\nRow Level Security (RLS) policies ensure users can only access and modify their own data.\n\n## 🎨 Customization\n\n### Theme Colors\n\nModify theme colors in `src/app/globals.css`:\n\n```css\n:root {\n  --primary: ...;\n  --secondary: ...;\n  /* Add your custom colors */\n}\n```\n\n### Components\n\nAll UI components are built with [shadcn/ui](https://ui.shadcn.com/) and can be customized in `src/components/ui/`.\n\n## 📝 Available Scripts\n\n```bash\nnpm run dev          # Start development server\nnpm run build        # Build for production\nnpm run start        # Start production server\nnpm run lint         # Run ESLint\n```\n\n## 🚢 Deployment\n\n### Deploy to Vercel (Recommended)\n\n1. Push your code to GitHub\n2. Import your repository in [Vercel](https://vercel.com)\n3. Add your environment variables\n4. Deploy!\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new)\n\n### Other Platforms\n\nNetworkPro can be deployed to any platform that supports Next.js:\n\n- [Netlify](https://www.netlify.com/)\n- [Railway](https://railway.app/)\n- [Render](https://render.com/)\n- [AWS Amplify](https://aws.amazon.com/amplify/)\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Next.js](https://nextjs.org/) - The React Framework\n- [Supabase](https://supabase.com/) - Open source Firebase alternative\n- [shadcn/ui](https://ui.shadcn.com/) - Re-usable components\n- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework\n- [Lucide](https://lucide.dev/) - Beautiful icons\n\n## 📞 Support\n\nIf you have any questions or need help, please:\n\n- Open an issue on GitHub\n- Email us at support@networkpro.com\n- Check out our [documentation](https://docs.networkpro.com)\n\n## 🗺️ Roadmap\n\n- [x] User authentication\n- [x] Professional profiles\n- [x] Job listings\n- [x] Event management\n- [x] Connection requests\n- [x] Favorites system\n- [ ] Real-time messaging\n- [ ] Advanced search filters\n- [ ] Notifications system\n- [ ] Video calls integration\n- [ ] Mobile app (React Native)\n\n---\n\nMade with ❤️ by the NetworkPro team\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreativoma%2Fnetworkpro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreativoma%2Fnetworkpro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreativoma%2Fnetworkpro/lists"}