Logo Lanfrica

ezekieltemitope/local-eats-africa

Domaine:

socioeconomic

Type de record:

software
Créateur:
eze
Hôte:
React‑based web app connecting users to authentic African eateries and food experiences. # Local Eats Africa A responsive food vendor discovery application built for the Local Eats Africa frontend assessment. The application retrieves vendor information from the provided API and allows users to search, filter, sort, and explore local food vendors through a clean and responsive interface. ## Live Demo Local Eats Africa ## GitHub Repository View the source code ## Features - Fetches vendor data from the Local Eats Africa API - Vendor data is retrieved dynamically rather than hardcoded - Responsive vendor card grid - Search vendors by name or category - Filter vendors by cuisine/category - Filter by open vendors - Filter by minimum rating - Combine multiple filters - Sort by: - Highest rating - Lowest delivery fee - Fastest delivery - Loading skeleton state - API error state with retry functionality - Empty results state with clear filters functionality - Responsive navigation with Bootstrap's mobile menu - Image fallback when a vendor image is unavailable - Accessible form labels and descriptive image text ## Technologies ### Framework - React 19 - Vite ### Styling - Bootstrap 5.3 - Custom CSS ### Libraries & Tools - Lucide React — interface icons - ESLint — code quality and linting - pnpm — package management - Git & GitHub — version control - Vercel — deployment ## API Vendor data is retrieved from the Local Eats Africa frontend assessment API: `localeats.africa` The application validates the API response before using the returned vendor data. Vendor records are not hardcoded into the application. ## Getting Started ### Prerequisites Make sure you have Node.js and pnpm installed. ### Installation Clone the repository and navigate into the project directory: ```bash git clone github.com cd local-eats-africa ``` Install dependencies: ```bash pnpm install ``` ### Start the development server ```bash pnpm dev ``` The application will be a …