wikiTrip.com is a dynamic travel booking platform inspired by Booking.com, offering a seamless and secure booking experience. Built on the powerful Node.js, Express, MongoDB, and React stack with TypeScript, it ensures high performance and scalability.
Video demo : https://www.linkedin.com/feed/update/urn:li:activity:7160635244876898304/
- Responsive Design: Highly responsive on both mobile and desktop for a smooth user experience.
- UI Finesse: Utilizes Tailwind Labs for UI design, ensuring a sleek and modern interface.
- State Management: Implements React Query, Redux, and Context API for seamless and secure state management.
- Authentication: Supports login via email and OAuth with Google for enhanced security.
- Image Uploads: Integrates Amazon Web Services (AWS) S3 for seamless image uploads.
- Automated Testing: Ensures secure deployment with automated testing using Playwright.
- API Testing: Rigorously built and tested the API with Postman for enhanced security.
- Containerization: Includes a Dockerfile for seamless containerization and scaling.
- Payment Integration: Integrates Stripe payment for secure booking.
You can test the application with the following credentials:
- Email: [email protected]
- Password: test12345
- Node.js
- Express
- MongoDB
- React
- TypeScript
- Tailwind CSS
- React Query
- Redux
- Context API
- Amazon Web Services (AWS) S3
- Playwright
- Docker
- Stripe
To get started with wikiTrip.com, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/wikitrip.git
- Install dependencies:
npm install
- Set up environment variables (e.g., MongoDB URI, AWS S3 credentials, Stripe API keys).
- Run the server:
npm start
- Visit
http://localhost:3000
in your browser.
To run wikiTrip.com using Docker, follow these steps:
- Ensure Docker is installed on your system.
- Clone the repository:
git clone https://github.com/yourusername/wikitrip.git
- Build the Docker image:
docker build -t wikitrip .
- Run the Docker container:
docker run -p 3000:3000 wikitrip
- Visit
http://localhost:3000
in your browser.
Contributions are welcome! Feel free to open issues or submit pull requests.