Skip to content

t-ylerJ/Life-journey-cruises

Repository files navigation

Life Journey Cruises

Table of Contents
  1. About
  2. Getting Started

About

⚓ Ahoy! Welcome to Life Journey Cruises, a sample platform where users can explore, plan, and book a cruise to one of our many destinations. Our application uses a streamlined checkout process and user-friendly features --such as our AI chatbot -- to simplify the booking process and offer an enhanced user experience.

Explore 🌎

project landing page image

Plan 📋

project planning page image

Book 📅

project booking page image

💻 Technologies

Front-End: Tailwind JavaScript React Vite

Back End: Remix Supabase

Testing: k6 Jest

🚢 Our Team

Full-Stack Developers - The Nautical Nine

Shaoyu Chen Liru Zhao Denis More Jason Ullrich Tyler Johnson Tanner Jacobson Michael Trofimov Pallavi Kishore Lu Lu

Product Manager: Pallavi 🔹 Architecture Owner: Jason 🔹 UI Designer: Tyler

📁 Roadmap

  • Set up a Remix framework to make sure everyone’s on the same page concerning the project structure
  • Set up a Supabase database and map out all of the schemas to make sure we’re inputting data properly
  • Landing Page to hook in customers and begin the booking process
  • Planning page with all the information about the cruise and its stops, including a map if its route, and a list of excursions to choose from
  • Booking page to make your selection of rooms and number of guests for your cruise
  • Payment page to summarize all the booking information and securely take in payment information
  • Login functionality with 2FA to prevent bot attacks and ensure the integrity of the website
  • Stylized with Tailwind, made to look like a party, tailored towards the mid-20s demographic
  • AI Chat Assistance able to answer any questions you may have for cruise booking

✅ Getting Started

Prerequisites NPM

npm install

Installation

  1. Clone the repo.
  git clone https://github.com/thenauticalnine/rfp2404-blueocean.git
  1. Install NPM packages.
  npm install
  1. Make a copy of the .exampleenv file and rename it to .env. Enter the following in the .env file.
  MAPBOX_ACCESS_TOKEN = "Mapbox Access Token"
  POSTGRES_URL="Postgres URL"
  OPENAI_KEY = "OpenAI Key"
  1. Run in dev environment.
  npm run dev

🔃 Git Workflow

  1. Update the main branch with the latest changes from the remote repository
git checkout main
git pull origin main
  1. Switch to your feature branch
git checkout <branch name>
  1. Merge the latest changes from the main branch into your feature branch
git merge main
  1. Check the status of your feature branch to see if there are any uncommitted changes
git status
  1. If there are changes, add and commit them
git add .
git commit -m "<commit message>"
  1. Push your feature branch to the remote repository
git push origin <branch name>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published