A modern digital directory Platform — enhanced with offers, business profiles, and location-based discovery.
Vendor Discovery Platform is a full-stack web application that connects users with local businesses. Businesses can create profiles and promote their services, while users can discover vendors, explore offerings, and find relevant services based on category and location.
Local businesses struggle with visibility. At the same time, users have no simple, centralized way to find nearby services and promotions in one place.
This platform provides a centralized system where businesses can present their services and users can easily browse, search, and discover them — all in one modern interface.
- Create and manage business profiles
- Add services and descriptions
- Create and manage offers and discounts
- Browse and discover local businesses
- View detailed business profiles and active offers
- Authentication system for users and businesses (JWT)
- Role-based conditional routing (user vs. business)
- RESTful API integration between React frontend and Flask backend
- Location-based discovery via Google Maps integration
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, React Router, Bootstrap, HTML, JavaScript |
| Backend | Flask, SQLAlchemy, Flask-CORS, JWT, Python |
| Database | PostgreSQL / SQLite |
| External APIs | Google Maps API |
git clone https://github.com/4GeeksAcademy/Final-Project-Moufdi-Erick-Diego-MI-88.git
cd Final-Project-Moufdi-Erick-Diego-MI-88cd src/front
npm install
npm run devcd src/api
pipenv install
pipenv shell
flask db upgrade
flask run- Frontend: http://localhost:3000
- Backend: http://localhost:3001
- ✅ Business signup and profile creation
- ✅ User signup and login functionality
- ✅ Conditional routing based on user or business role
- ✅ Business profiles with services, descriptions, and details
- ✅ Offers and discounts linked to each business
- ✅ Google Maps integration for location-based discovery
- ✅ Frontend (React) communicating with backend (Flask) through REST APIs
- ✅ Database models for users, businesses, and relationships
- ✅ End-to-end testing of full user and business flows
- ✅ Reviews feature
-
❤️ Favorites
-
🔍 Advanced search & filters
-
📊 Business analytics dashboard
-
🤖 Recommendation system
| Name | Role |
|---|---|
| Diego Osuna | Project Management, Backend & Frontend |
| Erick De Los Reyes | Frontend & Backend Support |
| Moufdi EN SAADOUNE | Backend & Frontend Support |
Core functionality is complete. The platform fully supports business onboarding, user discovery workflows, and reviews.
Built with ❤️ at 4Geeks Academy