Вдохновленный Airbnb
Подсчет посетителей
Оглавление
- Обзор проекта
- Технологии и используемые пакеты
- Ключевые функции
- Проблемы и решения
- Особая благодарность
- Автор
- Ссылка на проект
- Спасибо
Обзор проекта
Взволнован, чтобы поделиться своим путешествием по разработке богатого функциональным веб-приложением, вдохновленным Airbnb. Проект построен с использованием mongodb, express.js и node.js.
Технологии и используемые пакеты
Бэкэнд
- 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 : локальная стратегия аутентификации.
- Паспорт Facebook : стратегия аутентификации Facebook.
- Passport Google OAuth20 : Google OAuth2.0 Стратегия аутентификации.
- Паспорт Местный мангуст : специфичная для монгуза стратегия аутентификации. Аутентификация
Ключевые функции
- Аутентификация пользователя: вход в систему, вход и раздел профиля пользователя
- Операции CRUD: добавить, редактировать и удалить списки
- Система обзора: добавить и удалить отзывы
- Управление учетной записью: обновление учетной записи пользователя и пароля
- Безопасность пользовательских данных: хеширование пароля и шифрование
- Интерактивные карты: использование Mapbox для визуализации местоположения
- Войдите в google: аутентикация с вашей учетной записью Google для беспроблемного опыта
- Войдите с Facebook: легко войдите в систему, используя ваши учетные данные Facebook
- Войдите по электронной почте: традиционный вход по электронной почте для удобства пользователя
Проблемы и решения
Столкнулись с проблемами, особенно с обработкой данных, но реализовали эффективные решения. Преодолеть проблемы масштабируемости с помощью хорошо архизированного бэкэнда.
Особая благодарность
Сервище спасибо Шрадха Хапра Диди и Аману Дхаттарваль Бхайя в #Apnacollege за их неоценимую поддержку и сотрудничество. Как наставники и учителя, ваше руководство сыграло важную роль в формировании успеха этого проекта. Ваша преданность развитию обучения и инноваций оказала длительное влияние, и я благодарен за возможность учиться и расти под вашим наставничеством.
Автор
Ракхи Сингх
Электронная почта: [email protected]
LinkedIn: https://www.linkedin.com/in/rakhisingh23/
Спасибо
Спасибо, что изучили Airbnb! Ваш отзыв ценен. Если у вас есть какие -либо предложения или мысли, не стесняйтесь делиться ими с нами.
Спасибо за визит ...