PulseSquare is a MERN-based platform that helps users find reliable local services when traveling or moving to new places. It centralizes scattered information so users can easily search, compare, and review local businesses — especially those that are not listed online.
People struggle to discover trusted services because:
- Online info is scattered and unreliable
- Word-of-mouth recommendations are inconsistent
- Small-town businesses often don’t exist online at all
PulseSquare solves this by letting users:
- Search for services (e.g., "best barber near me")
- Read verified ratings & reviews
- Add new businesses to the platform
- Access location, price ranges, and contact details instantly
- React
- TailwindCSS / Material UI
- Axios
- React Router
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT Authentication
- Backend → Render / Railway
- Frontend → Vercel / Netlify
- Database → MongoDB Atlas
- Service search (name, category, location)
- Business listing pages with filters
- Business profile pages with details + map/location
- User reviews & ratings system
- Add new businesses
- (Optional) User authentication for posting reviews
PulseSquare/
│
├── client/ # React frontend
│ ├── src/
│ ├── public/
│ └── package.json
│
├── server/ # Node + Express backend
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── config/
│ ├── app.js
│ └── package.json
│
└── README.md
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/businesses |
Get all / search businesses |
| GET | /api/businesses/:id |
Get single business |
| POST | /api/businesses |
Add new business |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/businesses/:id/reviews |
Get reviews for a business |
| POST | /api/businesses/:id/review |
Add a review |
| Method | Endpoint |
|---|---|
| POST | /api/auth/register |
| POST | /api/auth/login |
git clone https://github.com/your-username/pulsesquare.git
cd pulsesquarecd client
npm installcd ../server
npm installMONGO_URI=your_mongo_connection_string
JWT_SECRET=your_secret_key
PORT=5000
cd client
npm startcd server
npm run dev- Connect GitHub repo
- Add environment variables
- Deploy automatically
- Import client folder
- Set API base URL in
.env - Build & deploy
Contributions, issues, and ideas are welcome! Fork the repo → Create a branch → Submit a PR.
Distributed under the MIT License.