/where_to_v2

Where To? is a full CRUD application to help plan for upcoming trips. It was built using Next.js, Firebase, and deployed with Vercel.

Primary LanguageJavaScript

✈️ Where To?

Table of Contents

  1. Description
  2. Demo
  3. Ingredients
  4. Features
  5. Wireframes
  6. User Stories
  7. Images
  8. Coming Soon
  9. How To Use

Description

Where To? is an application to help plan for upcoming trips. I built this for purely selfish reasons! As a planner, I make so many lists when preparing and packing for a trip. I have information in multiple locations, multiple files, and multiple medias. I wanted to create something simple that could store all of this information, and Where To? was born.

This version allows website visitors to create an account, log in and out, and CRUD some trip itineraries! I'm looking forward to the next iteration of this project, which include features such as a mobile app, an even better responsive design, automated reminders, and more personalization.

Where To? was built using Next.js (using React.js), uses Firebases for authentication and its database, and is deployed on Vercel--one of my favorite deployment platforms.

Demo

https://where-to.vercel.app/

👩‍💻 Ingredients

Please refer to the RESOURCES.md file for credit and citation information.

  • Languages:

    • HTML5
    • CSS3
    • JavaScript / ES6
  • Design:

    • Tailwind CSS
    • Google Fonts
    • Figma
    • SweetAlert
    • NProgress
  • Pivotal Tracker

  • Build:

    • VS Code
    • Firebase
    • Firestore
    • Next.js
    • Vercel

🚀 Features

  • Mobile-friendly, responsive design

  • User account creation, log in, log out

  • Create, read, update, and delete itineraries

  • Emailed itineraries

🖼️ Wireframes

🗒️ User Stories

📸 Images

🧊 Coming Soon

  • Responsive design improvements on landing page
  • iOS / Android app
  • Email + SMS reminders
  • Weather, travel advisory, + Google Maps integration
  • Settings page, tutorial, and calendar on sidebar
  • Past trips on dashboard
  • Confirmation modals for deletions
  • Ability to add trips that don't involve flying

✨ How To Use

First, clone the repository, then

npm install

npm run dev

The app will be up and running in http://localhost:3000. Note that you'll need to create accounts with Firebase and EmailJS and store those credentials in a .env.local file.

This app uses Tailwind CSS. To control the generated stylesheet's filesize, the purge option was used to remove unused CSS.