Budget: 6500 UAH Deadline: 5 days
Hello, Ilya! I have reviewed all the technical issues and the final part of the specifications. Below, I am adding a clear architectural plan, stack, and estimate for your map:
1. ALGORITHM IMPLEMENTATION AND OPTIMIZATION:
• Where I will start: Creating the data architecture (JSON) and preparing a tile layer or a static high-resolution map image.
• How I will build the map: Using Leaflet.js, I will integrate the map into a React container, setting the boundaries (bounds) and zoom levels (min/max zoom).
• How I will store points: In structured JSON files (categorized). This will speed up loading, and for SEO, the page will be rendered on the server (SSR).
• How I will implement filters and search: Through React State (useMemo hooks). Sorting and filtering of points will occur instantly on the client without reloading the page.
• Optimization of a large number of points: I will use "Marker Clustering" technology (grouping markers when zooming out the map). This will completely save the browser from lags, even if there are thousands of points.
2. MY STACK FOR THE PROJECT:
• Frontend framework: Next.js (App Router). It will perfectly meet your SEO requirement (server-side rendering of meta tags for each page or popup).
• Map library: Leaflet.js (react-leaflet) — the lightest and most stable library for such tasks.
• Data storage format: JSON for maximum speed.
3. TIME AND COST ESTIMATE:
• MVP version (Basic map, movement, zoom, basic markers in JSON): 2-3 days / 3500 UAH.
• Full version (All filters, sidebar, custom icons, cluster optimization + interactive search): 4-5 days / 5000 UAH.
• Separate admin panel (MVP on React for visual adding/editing points by clicking and exporting to updated JSON): +1-2 days / +1500 UAH.
4. EXAMPLES OF SIMILAR WORK:
I have experience in developing complex interactive interfaces on React with large volumes of data (JSON datasets) and dynamic state management. Examples of my current web development of interactive systems and dashboards on Next.js / Tailwind CSS can be viewed here:
- Interactive calculation system: https://estimate-dashboard-nu.vercel.app/
- Multi-component UI dashboard: https://polish-stretch-ceili-1ifn.bolt.host/
I guarantee responsive design (for mobile), clean code with comments, and full compliance with the specifications. I am ready to start!