Local marketplace workspace with separate backend and frontend apps.
Discover and book trusted local services in minutes.
LOBO is a local-services marketplace that helps people discover and book cafes, salons, garages, workshops, tours, and restaurants. Users can browse visually with filters and maps, compare availability and ratings, and complete bookings quickly. Providers can onboard and list their services while customers manage their profiles and bookings in one place.
- Explore local services by category, location, and time
- Map-first discovery paired with compact result cards
- Optional AI assistance for comparisons and quick booking help
- Secure booking flow with confirmations and status tracking
- Provider onboarding and profile management
- Frontend: React + Vite, custom CSS, Leaflet maps
- Backend: Node.js + Express, MongoDB + Mongoose, JWT auth
Backend API and related marketplace + booking logic.
- Express server
- MongoDB models and controllers
- Auth, doctor, booking, schedule, and AI routes
- Includes its own Vite client scripts
Dedicated modern frontend application.
- React + Vite UI
- Custom CSS theme and layout system
- Route-level pages for local search, booking, profile, and assistant
apoiment/
booking/
src/
controllers/
models/
routes/
services/
middlewares/
utils/
frontend/
src/
components/
pages/
lib/
From the workspace root:
npm installInstall app dependencies:
cd booking
npm install
cd ../frontend
npm installCreate .env inside booking:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_secret
GOOGLE_API_KEY=your_gemini_api_keyRun backend app:
cd booking
npm run devRun booking client:
cd booking
npm run dev:clientRun dedicated frontend app:
cd frontend
npm run devBooking app:
npm run build:clientnpm run preview:client
Frontend app:
npm run buildnpm run preview
- Keep secrets in
.envonly. - Start MongoDB before backend launch.
- Use each folder's own scripts while inside that folder.
This workspace is currently unlicensed for public distribution.