FoodMap СПБ — это интерактивный сервис для поиска ресторанов, который помогает пользователям быстро находить заведения по заданным фильтрам и предоставляет возможность получать рекомендации на основе предпочтений. Платформа будет реализована как веб-приложение с использованием стека технологий, включая Python Django для серверной части, HTML, CSS и React для фронтенда, а также Selenium для парсинга данных с различных сайтов и баз данных о ресторанах Санкт-Петербурга
Стек: HTML, CSS, Tailwind CSS, TypeScript, React, Redux, React Router, Vite; Python,Django, Selenium, SQLite3, Scikit-learn.
![image](https://private-user-images.githubusercontent.com/113597543/405389268-eac8f5fe-609f-436e-ade4-8794f349635f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4ODU3MDgsIm5iZiI6MTczODg4NTQwOCwicGF0aCI6Ii8xMTM1OTc1NDMvNDA1Mzg5MjY4LWVhYzhmNWZlLTYwOWYtNDM2ZS1hZGU0LTg3OTRmMzQ5NjM1Zi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwNlQyMzQzMjhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYzU4MGNiYjNkZGM0MzNhZTA3NDEyOWFlN2MwODE0OGVlMzE3ZGE3MzE3ODdlMjJmMjBiZjdmMjZmNjQwNjNhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0F9RfpJID_HSnp16av06IDFwo74oK8ViUsoumIrK_T8)
- Фильтрация ресторанов: Быстро сузьте свой поиск по ценовой категории, типу кухни, местоположению и рейтингу.
- Профиль ресторана: Каждый ресторан имеет отдельную страницу профиля, содержащую:
- Описание кухни
- Фотографии заведения
- Местоположение на карте
- Личный кабинет пользователя
Наш проект разрабатывается с использованием передовых технологий:
- Бэкенд: Python Django для надежной и масштабируемой логики серверной стороны
- Фронтенд: HTML, CSS и TypeScript для интерактивного и адаптивного пользовательского интерфейса
- React: Для создания многократно используемых компонентов UI и эффективного рендеринга
Чтобы начать работу с проектом, пожалуйста, выполните следующие шаги:
- Клонируйте репозиторий на свой локальный компьютер
- Установите необходимые зависимости с помощью pip и npm:
python -m venv venv
source venv/Scripts/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
- Для создания пользователя с правами администратора воспользуйтесь командой createsuperuser
python manage.py createsuperuser
npm install
(Убедитесь, что у вас установлен Node.js версии 16 или выше) (для Фронтенд)
- Запустите сервер разработки:
npm run dev