Intersect is a social discovery platform designed to help people discover like-minded individuals, connect through shared interests, and build meaningful relationships. It aims to go beyond traditional profile-based discovery by encouraging genuine conversations, community participation, and shared experiences.
Built independently by Alok for AFFECIO HACKS '26.
Find Your People — Discover friends, communities, and activity partners.
In a digitally connected world, finding people with shared interests and building meaningful relationships can still be challenging. Traditional social platforms can emphasize superficial interactions rather than helping people form genuine connections.
Intersect aims to make social discovery more personal, accessible, and engaging.
I built Intersect as a social discovery platform that brings people closer through shared interests, profile discovery, connection requests, and community-oriented interactions.
As a solo developer, I worked on the project's design, frontend development, backend integration, and overall implementation, with the goal of creating a foundation for more meaningful online connections.
- People Discovery: Explore profiles and discover people with shared interests.
- User Profiles: Personalize profiles with information such as bio, interests, and preferences.
- Connection Requests: Send, receive, and manage connection requests.
- Direct Messaging: Communicate with connections.
- Communities & Channels: Support community-oriented interactions and topic-based conversations.
- Notifications: Stay informed about connection activity and updates.
- Privacy Controls: Support safer social discovery through profile visibility settings.
- Responsive UI: A modern interface designed to make social discovery accessible and intuitive.
Feature availability depends on the current implementation and backend configuration.
| Technology | Purpose |
|---|---|
| React | Frontend UI |
| JavaScript | Application logic |
| Vite | Development and build tooling |
| Supabase | Backend services and authentication |
| PostgreSQL | Database |
| Git & GitHub | Version control and source code hosting |
User
|
v
React + Vite Frontend
|
v
Supabase JavaScript Client
|
v
Supabase Backend
├── Authentication
├── PostgreSQL Database
├── Row Level Security (RLS)
└── Realtime Services (if configured)
The frontend communicates with Supabase through its JavaScript client. Database access should be protected using appropriate permissions and Row Level Security policies.
- Node.js (LTS recommended)
- npm
- A Supabase project
git clone https://github.com/Alok477/Intersect.git
cd Intersectnpm installCreate a .env.local file in the project root:
VITE_SUPABASE_URL=https://YOUR-PROJECT-REF.supabase.co
VITE_SUPABASE_ANON_KEY=YOUR_SUPABASE_PUBLISHABLE_OR_ANON_KEYReplace the placeholders with your Supabase project URL and publishable key (or legacy anon key).
Never expose Supabase secret keys, service-role keys, database passwords, or other privileged credentials in frontend code.
- Open your Supabase project dashboard.
- Navigate to the SQL Editor.
- Review the database schema in the repository, if provided.
- Apply the required SQL setup.
- Verify the tables, permissions, and RLS policies.
npm run devOpen the local URL displayed in the terminal.
npm run buildThe production build is generated in the dist/ directory.
The application can be deployed to a frontend hosting platform such as Vercel, provided its configuration is compatible with the project.
- Import the GitHub repository into your hosting platform.
- Configure the required Supabase environment variables.
- Set the build command to
npm run build. - Set the output directory to
dist. - Deploy the application and test the deployed version.
- Keep real environment files out of version control.
- Use placeholder values in
.env.example. - Never expose privileged Supabase keys.
- Enable RLS on exposed database tables.
- Review policies to prevent unauthorized access to user profiles and private conversations.
- Configure authentication redirect URLs appropriately.
- Interest-based recommendations.
- Smarter people-discovery filters.
- Community and activity-group discovery.
- Enhanced profile verification and reporting.
- Improved messaging and virtual hangout experiences.
- More granular privacy controls.
Alok
B.Tech Computer Science and Engineering Student
Intersect — Discover people. Find your community. Build meaningful connections.
- In Vercel, import the project or deploy this folder with
npx vercel --prod. - Add
VITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEYunder Project Settings → Environment Variables for Production (and Preview if needed). Redeploy after changing variables. - In the Supabase SQL Editor, run
supabase/schema.sqlonce. - In Supabase, enable Realtime for the
messagesandchannel_messagestables. - In Authentication → URL Configuration, set the deployed Vercel URL as the Site URL and add it to the allowed redirect URLs.
The Vercel configuration builds with npm run build, serves dist, and falls back to index.html for client-side routes. Local environment files are excluded from deployment uploads.