Clinic Finder is a powerful web application built using the MERN stack (MongoDB, Express, React, Node.js) to help users find detailed clinic information across the United States without GOOGLE MAP API With a modern and responsive UI built using Tailwind CSS, this app allows users to easily browse and discover clinics' contact details, addresses, emails, and phone numbers.
The app supports pagination for smooth navigation and a rate-limiting feature that limits requests to 10 per session, ensuring efficient and optimal performance. Users can click the Load More button to retrieve additional results.
Live Click Here
- 👤 User-Friendly Interface: Built with Tailwind CSS for a modern and responsive design.
- 🗺️ Find Clinics: Easily search for clinics across the United States, with essential details like contact info, address, email, and phone number.
- 🔀 Pagination: Displays 10 clinics at a time, with a Load More button for fetching additional results.
- 🛡️ Rate Limiting: Custom rate-limiting to restrict requests to 10 per session, maintaining app performance and security.
- 📱 Responsive Design: Optimized for all device sizes—Desktop, Tablet, and Mobile.
- 📁 Backend & Frontend Separation: Clear separation of backend and frontend for improved maintainability.
Note:- Replace https://clinic-finder-cwjj.onrender with http://localhost:5000 if you are running the backend locally
- Frontend: 💻 React, ✨ Tailwind CSS
- Backend: 📦 Node.js, ☕ Express.
- Rate Limiting: Custom middleware to ensure the rate limit of 10 requests per session.
- Pagination: Smooth navigation with a clear, user-friendly "Load More" functionality.
Ensure the following are installed on your system:
- Node.js (v14++)
-
Clone the repository:
git clone https://github.com/exclusiveabhi/Clinic-Finder.git
-
Navigate to the backend directory:
cd Clinic-Finder cd backend
-
Install dependencies:
npm install
-
Start the backend server:
node index.js
-
Navigate to the frontend directory:
cd Clinic-Finder cd frontend
-
Install dependencies:
npm install
-
Start the frontend:
npm start
-
Visit the application in your browser: http://localhost:3000
- The app displays a list of clinics across the U.S., showing key details such as clinic name, contact name, address, email, and phone number.
- Pagination: The app loads 10 clinics at a time. Click the Load More button to fetch the next batch of clinics.
- Rate Limiting: Users are limited to 10 requests per session to prevent overloading the server and ensure optimal app performance.
We welcome contributions! To contribute:
- Fork the repository
- Create a new feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -am 'Add new feature'
- Push to the branch:
git push origin feature-name
- Open a pull request with a description of your changes.