Skip to content

mihikaty/moCHa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date

moCHa

Developed by Maddie Clark, Megan Adams, Mihika Tyagi, Yashu Tanneru for COMP 426: Modern Web Programming at UNC-Chapel Hill.

TypeScript Next.js Shadcn/ui Tailwind Supabase Drizzle tRPC

☕ Overview

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.

✨ Features

  1. Login

Separate customer and business logins using Supabase authentication.

  1. Personalized Feed

Customers can post photos and reviews; businesses can read posts but create content only on the Community Page.

  1. Customer Profiles

Users can edit their profile, upload an avatar, see liked posts, followers, and customize tags.

  1. Business Profiles

Businesses can update hours, menus, logos, and post promotions.

  1. Map View

Interactive map of Chapel Hill showing all coffee shops with clickable markers.

  1. Community Page

A business-only content feed for events, menus, discounts, and seasonal updates.

  1. Profile View Page

View any user or business profile, including posts, info, and follower count.

  1. Sign up Page

New users (customers or businesses) can sign up for an account to use our application.

🛠 Tech Stack

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

🚀 Running the application locally

First, make sure you have all necessary dependencies/packages installed:

npm install

Then, run the development server:

npm run dev

📸 moCHa in use

Signing up:

Sign up Page

Logging in:

Login Page

Feed:

Feed Page

Adding a post:

Adding a post

Community Page:

Community Page

Map:

Map Page

Profile View/Edit page:

Profile View Page

💡 Insipiration

To learn more about the inspiration for our project check out Beli, a global restaurant discovery application:

https://beliapp.com/

About

comp426-25f-final-project-final-project-template created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 97.9%
  • CSS 1.6%
  • Other 0.5%