A social networking app for medical professionals built with Vue 3, Ionic, and Capacitor.
- Node.js 18+
- npm or yarn
- Supabase account (free tier)
cd rounds-app
npm install- Go to supabase.com and create a new project
- Copy your project URL and anon key
- Create
.envfile:
VITE_SUPABASE_URL=your_project_url
VITE_SUPABASE_ANON_KEY=your_anon_key- Go to Supabase Dashboard → SQL Editor
- Copy content from
database/schema.sql - Run the SQL commands
- In Supabase Dashboard → Authentication → Providers
- Enable "Phone" provider
- Choose SMS provider (Twilio recommended for testing)
- Add credentials
npm run dev# First time setup
npx cap add android
# Build and run
npm run android# First time setup (macOS only)
npx cap add ios
# Build and run
npm run iosrounds-app/
├── src/
│ ├── components/ # Reusable components
│ ├── views/ # Page components
│ ├── stores/ # Pinia stores
│ ├── router/ # Vue Router config
│ ├── supabase.js # Supabase client
│ ├── App.vue # Root component
│ └── main.js # Entry point
├── database/ # SQL schema files
├── public/ # Static assets
└── capacitor.config.json
- ✅ Phone OTP Authentication
- ✅ User Profiles
- ✅ Text Posts
- ✅ Feed with Infinite Scroll
- ✅ Pull to Refresh
- ⏳ Likes & Comments (coming soon)
- ⏳ Image Upload (coming soon)
- ⏳ Video Streaming (coming soon)
- ⏳ Push Notifications (coming soon)
- Frontend: Vue 3, Ionic Framework
- Mobile: Capacitor
- Backend: Supabase (PostgreSQL + Auth + Storage)
- State Management: Pinia
- Routing: Vue Router
- Check
.envfile exists and has correct values - Verify Supabase project is running
- Check network connectivity
- Enable Phone provider in Supabase
- Configure SMS provider credentials
- Check phone number format (+91XXXXXXXXXX)
# Clear cache and reinstall
rm -rf node_modules package-lock.json
npm installMIT