Connect with people in your local community based on shared values, beliefs, and life stages.
- Smart Matching: Algorithm matches users based on values (religion, politics, environment, animals, fitness, learning), life stage, and connection goals
- Swipe Discovery: Tinder-style interface to find matches
- Real-Time Messaging: Chat with matches using Socket.io
- Meetups: Create and join local events with RSVP
- Cross-Platform: Web app and React Native mobile app
Backend: Node.js, Express, MongoDB Atlas, Socket.io, JWT auth
Frontend: React, React Router, Axios
Mobile: React Native, Expo
Security: Helmet, rate limiting, NoSQL injection protection
cd backend
npm installCreate .env:
PORT=5000
MONGODB_URI=mongodb+srv://username:password@cluster0.xxxxx.mongodb.net/kindredpal?retryWrites=true&w=majority
JWT_SECRET=your_secure_secret
NODE_ENV=development
CLIENT_URL=http://localhost:3000npm run devcd frontend
npm installCreate .env:
REACT_APP_API_URL=http://localhost:5000/api
REACT_APP_SOCKET_URL=http://localhost:5000npm startcd mobile
npm install
npx expo start- Network Access: Add
0.0.0.0/0to IP whitelist - Database User: Create user with "Read and write" privileges
- Connection String: Use in
MONGODB_URI
VPN Note: Disconnect VPN for local development or configure split tunneling for *.mongodb.net
Auth: /api/auth/signup, /api/auth/login, /api/auth/me
Users: /api/users/discover, /api/users/like/:userId, /api/users/matches
Messages: /api/messages/:userId, /api/messages/conversations
Meetups: /api/meetups, /api/meetups/:meetupId/rsvp
Frontend: https://www.kindredpal.com (Vercel)
Backend: https://kindredpal-production.up.railway.app (Railway)
Database: MongoDB Atlas
- Password reset functionality
- Email verification
- Admin dashboard