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.
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
-
Build:
- VS Code
- Firebase
- Firestore
- Next.js
- Vercel
-
Mobile-friendly, responsive design
-
User account creation, log in, log out
-
Create, read, update, and delete itineraries
-
Emailed itineraries
- 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
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.