Саир:- За пределами границ (веб-приложение с полным стеком)
Оглавление
- Обзор проекта
- Технологии и используемые пакеты
- Ключевые функции
- Как установить
- Проблемы и решения
- Автор
- Ссылка на проект
Обзор проекта
SAIR - это веб -приложение, предназначенное для облегчения планирования поездок и проката. Он использует JavaScript, EJS и CSS, чтобы предоставить пользователям беспроблемный опыт бронирования путешествий и жилья. Репозиторий проекта содержит все необходимые файлы и ресурсы для развертывания приложения, стремясь предложить комплексное решение для путешественников, ищущих удобные и эффективные варианты размещения.
Технологии и используемые пакеты
Бэкэнд
- MongoDB : база данных NOSQL для гибкого и масштабируемого хранения данных.
- Express.js : Структура веб -приложений для node.js, обеспечивая надежные функции для веб -и мобильных приложений.
- Node.js : JavaScript Summent для разработки на стороне сервера.
Аутентификация
- Passport.js : промежуточное программное обеспечение для аутентификации пользователей, поддержка различных стратегий.
- DOTENV : Управление переменной среды для безопасной конфигурации.
Хранение изображений
- Облачное : облачное решение для управления изображениями и видео.
Карты
- Mapbox : платформа для пользовательских карт и опыта на основе местоположения.
Внешний интерфейс
- EJS : встроенные шаблоны JavaScript для динамического рендеринга контента.
Управление сеансом
- Подключите Flash : промежуточное программное обеспечение для флэш -сообщений.
- Подключите Mongo : сеан -магазин MongoDB для Express.js.
- Переводящий для печенья : промежуточное программное обеспечение для анализа файлов cookie.
Валидация
- JOI : библиотека для проверки данных.
Объектное моделирование
- Монгуз : моделирование объекта MongoDB для node.js.
Загрузка файла
- Multer : промежуточное программное обеспечение для обработки загрузки файлов.
Социальная аутентификация
- Паспорт Local : локальная стратегия аутентификации.
- Паспорт Местный мангуст : специфичная для монгуза стратегия аутентификации. Аутентификация
Ключевые функции
- Аутентификация пользователя: вход в систему, вход и раздел профиля пользователя
- Операции CRUD: добавить, редактировать и удалить списки
- Система обзора: добавить и удалить отзывы
- Управление учетной записью: обновление учетной записи пользователя и пароля
- Безопасность пользовательских данных: хеширование пароля и шифрование
- Интерактивные карты: использование Mapbox для визуализации местоположения
- Войдите по электронной почте: традиционный вход по электронной почте для удобства пользователя
Как установить
Следуйте этим шагам, чтобы настроить и запустить проект локально:
Клонировать репозиторий:
git clone https://github.com/akashdeep023/Airbnb_Project.git
cd Airbnb_Project
Установить зависимости:
Настройка переменных среды:
Настройте следующие переменные среды, создав файл .env в корне вашего проекта:
Пример :-
# https://cloudinary.com/ (Cloudinary) (Change key)
CLOUD_NAME=kjkdmckdhjks
CLOUD_API_KEY=89340593499490394
CLOUD_API_SECRET=jdskLKJlklkdlsdfkKKdsdkkd
# https://www.mapbox.com/ (Mapbox)
MAP_TOKEN=pk.eyJ1IjoiZGVsdGEtc3R1ZHVlbnQiLCJhIjoiY2xvMDk0MTVhMTJ3ZDJrcGR5ZDFkaHl4ciJ9.Gj2VU1wvxc7rFVt5E4KLOQ
# https://www.mongodb.com/ (MongoDb Atlas) (Change key)
ATLASDB_URL=mongodb+srv://demo:[email protected]/ ? retryWrites=true & w=majority
# Add Random Secret Key
SECRET=ckcdenlksufoifafknddsoiddfkadsfafd
Замените значения вашими конкретными конфигурациями.
Запустите приложение:
Открыть в вашем браузере:
Откройте http://localhost:8080/listings в вашем веб -браузере.
Проблемы и решения
Столкнулись с проблемами, особенно с обработкой данных, но реализовали эффективные решения. Преодолеть проблемы масштабируемости с помощью хорошо архизированного бэкэнда.
Автор
Ссылка на веб -сайт Live Sair - за пределами границ
Спасибо за визит ...