Voyage is a revolutionary travel platform that offers a seamless and personalized experience for modern travelers. Our curated travel packages solve the pain points of traditional travel booking processes.
- Features
- Technology Stack
- Getting Started
- Development Process
- Future Plans
- Contributing
- License
- Team
- Personalized Booking: Browse and book travel packages with options for individual bookings.
- Intuitive UI: Easy-to-use interface for exploring and discovering perfect travel destinations.
- Discount Codes: Functional discount code system for savings on travel bookings.
Landing page showcasing curated travel packages
User-friendly login interface
- Package Management: Create and design new travel packages.
- Discount Code Creation: Generate and manage discount codes.
- Order Management: Track and manage user bookings and orders.
Admin dashboard for managing travel packages and bookings
-
MongoDB & Cloudinary:
- MongoDB for storing and managing schemas for travel packages and user profiles.
- Cloudinary for storing images.
-
Node.js / Express:
- APIs for booking management and other functionalities.
-
React:
- Responsive and user-friendly frontend developed using React with Vite.
- Styled with Tailwind CSS.
-
Authentication:
- JWT-based user authentication system for personalized features and secure transactions.
To get started with the Voyage project:
-
Clone the repository:
git clone https://github.com/your-username/voyage.git cd voyage
-
Install dependencies for both client and server:
cd client npm install cd ../server npm install
-
Set up environment variables:
- Create a
.env
file in the server directory and add necessary environment variables (e.g., MongoDB connection string, JWT secret, etc.)
- Create a
-
Start the server:
cd server npm start
-
In a new terminal, start the client:
cd client npm run dev
-
Open your browser and visit
http://localhost:5173
to see the application running.
Our development process evolved throughout the project:
- Initial Role Assignments: Distributed roles based on individual strengths and project needs.
- Feature-Based Task Allocation: Transitioned to full frontend and backend responsibility per feature.
- Evolution to Comprehensive Ownership: Implemented full frontend and backend responsibility to ensure cohesive integration and robust development.
We aim to evolve Voyage into a vibrant social ecosystem for travelers:
- Develop robust social media features for sharing experiences, photos, and videos.
- Implement a user-friendly hashtag and location tagging system.
- Allow users to create and share engaging travel stories.
- Craft a holistic travel experience that seamlessly integrates with various aspects of our users' lives.
We welcome contributions to the Voyage project! Here's how you can contribute:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
orgit checkout -b fix/your-bug-fix
. - Make your changes and commit them with a clear and descriptive commit message.
- Push your changes to your fork on GitHub.
- Create a pull request from your fork to the main Voyage repository.
Please ensure your code adheres to our coding standards and include tests for new features or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
- Nattakit Rattanakeha - Full-stack Developer
- Pat Boonsom - Full-stack Developer
- Anon Kreethawate - Full-stack Developer