Travex is a community-driven platform designed for travel enthusiasts to share their experiences, tips, and guides. It allows users to create personal profiles, engage with others, and access exclusive premium content. With a focus on social interaction and informative travel content, Travex empowers users to explore new destinations and make informed travel decisions.
- User Authentication: Secure login and registration using JWT for a safe user experience.
- Profile Management: Users can customize their profiles, upload pictures, and follow others.
- Post Creation: A rich text editor enables users to write and format detailed travel guides and tips, complete with images.
- Voting System: Community engagement through upvoting and downvoting posts to highlight the best content.
- Commenting: Users can comment on posts, and also can edit or delete their own comment.
- Payment Integration: Access premium content through payment gateways like Aamarpay.
- Dynamic News Feed: An engaging feed that showcases the latest community posts, with filtering and searching options.
- Responsive Design: Optimized for desktop, tablet, and mobile devices for seamless browsing.
- Frontend: Nextjs, Tailwind CSS, Sonner, Redux Persist, React Icons, React Hook Form, date-fns, Dayjs
- Backend: Node.js, Express.js, TypeScript, Axios, Bcryptjs, Cookie Parser, Cors, Dotenv, HTTP status
- Database: Zod
- Database: MongoDB, Mongoose
- State Management: Redux Toolkit
- Authentication: JWT
- API Communication: RTK Query
- UI Library: Next ui and Tailwind CSS
- Payment Gateway: AamarPay
-
Clone the repository:
git clone https://github.com/miavai649/travex-client