How vbakhyshov/wemeeter works
weMeeter is a location-based social meetup app: signed-in users discover meetups on a map, create or edit posts, and connect through profiles, friend requests, notifications, and chat. The route layer is the main entry point, while Firebase provides authentication and live application data. Settings and theme preferences form a separate account/personalization branch. The README only describes the Create React App scaffold; feature names and wiring beyond the sampled excerpts are inferred only where the tree or route excerpt supports them.
Main entry points: Router.jsx Routes and auth · firebase.js Firebase setup · SettingsPage.jsx Account settings · HomePage.jsx Meetup map
Components 22
App and navigation
- App shell
src/App.js - Routes and auth
src/Pages/Router/Router.jsx - Protected route
src/Pages/Router/ProtectedRoute.jsx - Login
src/Pages/LogSign/LoginPage.jsx - Signup
src/Pages/LogSign/SignupPage.jsx - Navigation sidebar
src/Components/Sidebar/Sidebar.jsx
Meetup discovery
- Meetup map
src/Pages/HomePage/HomePage.jsx - Create meetup
src/Pages/CreatePost/CreatePostOverlay.jsx - Meetup form
src/Pages/CreatePost/CreatePostPage.jsx
Profiles and social
- Profile and friends
src/Pages/Profile/Profile.jsx - Profile details
src/Components/ProfileComponents/ProfileUserDetails.jsx - Edit profile
src/Components/ProfileComponents/EditProfilePage.jsx - Notifications
src/Components/Notifications/NotificationsDrawer.jsx
Messaging
- Messages page
src/Pages/Messages/MessagesPage.jsx - Chat list
src/Pages/Messages/ChatList.jsx - Chat window
src/Pages/Messages/ChatWindow.jsx
Firebase and preferences
- Account settings
src/Pages/Settings/SettingsPage.jsx - Theme context
src/context/ThemeContext.jsx - Firebase setup
src/firebase/firebase.js - Firebase Auth
- Cloud Firestore
Other components
- User
Connections 29
- User → Routes and auth: opens routes
- App shell → Routes and auth: renders
- App shell → Theme context: provides theme
- Routes and auth → Protected route: guards pages
- Routes and auth → Login: routes to
- Routes and auth → Signup: routes to
- Routes and auth → Navigation sidebar: renders
- Routes and auth → Meetup map: routes to
- Routes and auth → Profile and friends: routes to
- Routes and auth → Edit profile: routes to
- Routes and auth → Messages page: routes to
- Routes and auth → Create meetup: opens
- Login → Firebase setup: uses auth
- Signup → Firebase setup: uses auth
- Routes and auth → Firebase setup: subscribes auth
- Routes and auth → Cloud Firestore: watches counts
- Meetup map → Firebase setup: uses services
- Meetup map → Cloud Firestore: reads and updates
- Create meetup → Meetup form: hosts form
- Meetup form → Cloud Firestore: reads and updates
- Profile details → Firebase setup: uses services
- Profile details → Cloud Firestore: reads and updates
- Notifications → Cloud Firestore: watches and updates
- Chat window → Cloud Firestore: reads and writes
- Account settings → Firebase setup: uses services
- Account settings → Cloud Firestore: reads and updates
- Account settings → Theme context: changes mode
- Firebase setup → Firebase Auth: configures
- Firebase setup → Cloud Firestore: configures