Marketplace to connect patients and caregivers for home care services.
- TypeScript
- Next.js React build
- Hosted on Vercel
- Google Maps APIs
- AWS S3 for image storage
- Tailwind CSS for styling
- MySQL db hosted by planetscale
- Node.js with TRPC for internal APIs
- Live messaging with Pusher websockets
- Login with Google OAuth or credentials hashed with bcrypt lib
App
- Create account
- Login with credentials
- Login with Google OAuth
- Messages page
- Settings page
- Care sessions page
- Dashboard page
- Landing pages explaining the app
- Contact us page
- About us page
- Privacy policy page
- Terms of service page
- Login / logout on header
- Email verification with Nodemailer
Patients
- Create & update profile
- Upload profile picture
- Create care sessions
- Use Google Maps API to get address
- Accept caregivers
- Message caregivers
- Set care sessions as complete
- Pay caregivers
- Rate caregivers
Caregivers
- Create account
- Create & update profile
- Upload profile picture
- Search through patient created care sessions
- Apply to care sessions
- View patient profile
- Message patients
- Set care sessions as complete
- Receive payments
- Receive ratings