Developed by Maddie Clark, Megan Adams, Mihika Tyagi, Yashu Tanneru for COMP 426: Modern Web Programming at UNC-Chapel Hill.
moCHa is a Chapel Hill coffee shop discovery and community app that lets customers rate coffee shops, follow friends, explore shops on a map, and view updates from local businesses.
- Login
Separate customer and business logins using Supabase authentication.
- Personalized Feed
Customers can post photos and reviews; businesses can read posts but create content only on the Community Page.
- Customer Profiles
Users can edit their profile, upload an avatar, see liked posts, followers, and customize tags.
- Business Profiles
Businesses can update hours, menus, logos, and post promotions.
- Map View
Interactive map of Chapel Hill showing all coffee shops with clickable markers.
- Community Page
A business-only content feed for events, menus, discounts, and seasonal updates.
- Profile View Page
View any user or business profile, including posts, info, and follower count.
- Sign up Page
New users (customers or businesses) can sign up for an account to use our application.
Frontend: Next.js, React, ShadCN UI, React Query
Backend: Supabase (Authentication, Database, Storage, Realtime)
Maps: Google Maps API
API Layer: tRPC, Drizzle ORM
Styling: Tailwind CSS
First, make sure you have all necessary dependencies/packages installed:
npm installThen, run the development server:
npm run devTo learn more about the inspiration for our project check out Beli, a global restaurant discovery application:






