Local vendor discovery prototype that connects customers with nearby street cart vendors. The repository contains static/Vite frontend pages and an Express/MongoDB backend for vendor registration and login.
- Customer-facing pages for search, cart discovery, profile, about, and contact.
- Vendor registration and login workflows.
- Express API with MongoDB persistence.
- Password hashing with bcrypt.
- Session-based authentication with Passport.
- Static assets for cart categories, vendor pages, and landing screens.
gully-cart/
app.js # Express server
models/ # Mongoose vendor/user models
*.html, *.css, *.js # frontend pages
public/ # images and static assets
package.json # backend and Vite dependencies
vitereact/gully-cart/
*.html, *.css, *.js # Vite frontend copy
public/ # frontend assets
package.json
Install dependencies for the backend app:
cd gully-cart
npm install
node app.jsThe Express server runs on:
http://localhost:8080
MongoDB must be running locally at:
mongodb://127.0.0.1:27017/projects
To run the Vite frontend copy:
cd vitereact/gully-cart
npm install
npm run dev- Do not commit
node_modules; install dependencies frompackage.json. - Move secrets such as session keys and database URLs into environment variables before using this outside local development.