Nền tảng du lịch kết nối cộng đồng, giúp bạn lập kế hoạch chuyến đi, tìm bạn đồng hành, chia sẻ trải nghiệm và khám phá những điểm đến tuyệt vời.
- Đức - Leader + Project Manager
- Việt - AI Engineer
- Phú - Frontend Developer + Database Security
- Lâm - Backend Developer + Network Security + Optimize
- Sơn - Test System
- Node.js 18+
- npm hoặc yarn
- PostgreSQL (cho backend)
- Tài khoản Supabase (cho frontend)
git clone <repository-url>
cd SEProjectFrontend:
cd frontend
npm installBackend:
cd backend
npm installFrontend (.env.local):
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_keyBackend (.env):
DB_HOST=localhost
DB_PORT=5432
DB_NAME=your_database_name
DB_USER=your_database_user
DB_PASSWORD=your_database_password
SESSION_SECRET=your_session_secret
OPENAI_API_KEY=your_openai_api_keyFrontend:
cd frontend
npm run devTruy cập: http://localhost:3000
Backend:
cd backend
npm run devBackend chạy tại: http://localhost:5000
Tourism Together là một nền tảng du lịch toàn diện, được thiết kế để kết nối cộng đồng du lịch và hỗ trợ người dùng trong mọi khía cạnh của hành trình du lịch.
- Tạo và quản lý các chuyến đi cá nhân
- Lập kế hoạch lộ trình chi tiết
- Tìm và tham gia các nhóm du lịch
- Theo dõi chi phí và ngân sách
- AI Route Planner - Tư vấn lộ trình thông minh bằng AI
- Khám phá các điểm đến phổ biến
- Xem đánh giá và nhận xét từ cộng đồng
- Tạo và chia sẻ đánh giá về điểm đến
- Tìm kiếm điểm đến theo khu vực
- Viết và chia sẻ nhật ký du lịch
- Lưu trữ kỷ niệm và hình ảnh
- Chỉnh sửa và quản lý nhật ký
- Xem nhật ký của cộng đồng
- Thảo luận và chia sẻ kinh nghiệm
- Đặt câu hỏi và nhận tư vấn
- Tương tác với cộng đồng du lịch
- Tìm kiếm bài viết theo chủ đề
- Quản lý thông tin cá nhân
- Xem lịch sử chuyến đi và hoạt động
- Cài đặt tài khoản
- Hệ thống SOS khẩn cấp
- Chia sẻ vị trí với nhóm
- Quản lý đội hỗ trợ
- Xem dự báo thời tiết
- Bản đồ thời tiết tương tác
- Next.js 16 - React framework
- TypeScript - Type safety
- Tailwind CSS - Styling
- Framer Motion - Animations
- React Leaflet - Maps
- Supabase - Backend as a Service
- Express.js - Web framework
- TypeScript - Type safety
- PostgreSQL - Database
- Passport.js - Authentication
- OpenAI API - AI Route Planning
- Multer - File uploads
SEProject/
├── frontend/ # Next.js frontend application
│ ├── src/
│ │ ├── app/ # Next.js App Router pages
│ │ ├── components/# React components
│ │ ├── screens/ # Screen components
│ │ ├── contexts/ # React contexts
│ │ └── services/ # API services
│ └── public/ # Static assets
├── backend/ # Express.js backend API
│ ├── src/
│ │ ├── controllers/# Route controllers
│ │ ├── services/ # Business logic
│ │ ├── models/ # Database models
│ │ ├── routes/ # API routes
│ │ └── configs/ # Configuration files
└── testing/ # Test suite
- Xác thực người dùng với Passport.js
- Bảo mật database với Row Level Security (RLS)
- Bảo mật mạng và tối ưu hóa hiệu suất
- Quản lý session an toàn
- Pull branch
devmới nhất - Tạo nhánh mới trong local
- Code trong nhánh mới
- Push nhánh mới với tên
featureX
Lưu ý:
- Không push trực tiếp vào
mainhoặcdev - Luôn làm việc với
mainmới nhất
ISC
Dự án này được phát triển bởi nhóm SEProject. Mọi đóng góp đều được chào đón!
Tourism Together - Kết nối cộng đồng, chia sẻ hành trình 🌍





