에어 비앤비에서 영감을 얻은 풀 스택 웹 응용 프로그램
방문자 수
목차
- 프로젝트 개요
- 사용 된 기술 및 패키지
- 주요 기능
- 도전 및 솔루션
- 특별한 감사
- 작가
- 프로젝트 링크
- 감사합니다
프로젝트 개요
에어 비앤비에서 영감을 얻은 기능이 풍부한 풀 스택 웹 애플리케이션을 개발하는 여정을 공유하게되어 기쁩니다. 이 프로젝트는 MongoDB, Express.js 및 Node.js를 사용하여 구축됩니다.
사용 된 기술 및 패키지
백엔드
- MongoDB : 유연하고 확장 가능한 데이터 저장을위한 NOSQL 데이터베이스.
- Express.js : Node.js 용 웹 애플리케이션 프레임 워크, 웹 및 모바일 애플리케이션에 강력한 기능을 제공합니다.
- Node.js : 서버 측 개발을위한 JavaScript 런타임.
입증
- Passport.js : 다양한 전략을 지원하는 사용자 인증을위한 미들웨어.
- DOTENV : 보안 구성을위한 환경 변수 관리.
이미지 저장
- Cloudinary : 클라우드 기반 이미지 및 비디오 관리 솔루션.
지도
- Mapbox : 맞춤형지도 및 위치 기반 경험을위한 플랫폼.
프론트 엔드
- EJS : 동적 컨텐츠 렌더링을위한 임베디드 JavaScript 템플릿.
세션 관리
- 플래시 : 플래시 메시지의 미들웨어를 연결하십시오 .
- Mongo를 연결하십시오 : Express.js 용 MongoDB 세션 스토어.
- 쿠키 파서 : 쿠키를 구문 분석 용 미들웨어.
확인
객체 모델링
- Mongoose : node.js에 대한 MongoDB 객체 모델링
파일 업로드
- 멀터 : 파일 업로드를 처리하기위한 미들웨어.
사회적 인증
- 여권 지역 : 지역 인증 전략.
- 여권 Facebook : Facebook 인증 전략.
- 여권 Google OAUTH20 : Google OAUTH2.0 인증 전략.
- 여권 지역 몽구스 : 몽구스 별 인증 전략. 입증
주요 기능
- 사용자 인증 : 로그인, 로그 아웃 및 사용자 프로필 섹션
- CRUD 작업 : 목록을 추가, 편집 및 삭제합니다
- 검토 시스템 : 리뷰 추가 및 삭제
- 계정 관리 : 사용자 계정 및 비밀번호를 업데이트합니다
- 사용자 데이터 보안 : 암호 해싱 및 암호화
- 대화식지도 : 위치 시각화를 위해 Mapbox 활용
- Google에 로그인 : 완벽한 경험을 위해 Google 계정으로 인증
- Facebook로 로그인 : Facebook 자격 증명을 사용하여 쉽게 로그인하십시오.
- 이메일로 로그인 : 사용자 편의를 위해 기존 이메일 로그인
도전 및 솔루션
특히 데이터 처리와의 과제에 직면했지만 효율적인 솔루션을 구현했습니다. 잘 알려진 백엔드로 확장 성 문제를 극복하십시오.
특별한 감사
#Apnacollege의 Shradha Khapra Didi와 Aman Dhattarwal Bhaiya에게 귀중한 지원과 공동 작업에 진심으로 감사드립니다. 멘토와 교사로서, 당신의지도는이 프로젝트의 성공을 형성하는 데 도움이되었습니다. 학습과 혁신을 키우기위한 당신의 헌신은 지속적인 영향을 미쳤으며, 당신의 멘토링하에 배우고 성장할 수있는 기회에 감사드립니다.
작가
라키 싱
이메일 : [email protected]
LinkedIn : https://www.linkedin.com/in/rakhisingh23/
감사합니다
에어 비앤비를 탐험 해주셔서 감사합니다! 귀하의 의견은 가치가 있습니다. 제안이나 생각이 있으시면 언제든지 우리와 공유하십시오.
방문해 주셔서 감사합니다 ...