Mobile app designed to be your own personal travel assistant to help with smart itinerary planning and packing.
- A simple app with multiple pages including at minimum:
- User login and authentication
- Packing List
- Comes preloaded with a master packing list that is customizable (can add, remove, and change items)
- Itinerary
- A week or day view planner with events depicted as blocks of hours
- Users can add flight / travel info
- Events can be dragged and dropped
- Location info can be auto-filled (ie. given the name of a restaurant / museum, info on the address / closing times is attached)
- Calculates travel time between places
- Pop up notifications before events
- Recommends restaurants and big landmarks to visit nearby
- Even better if the recommendations can be refined to either the interests of the user or a search bar / tags
- Given a list of places that the user is interested in visiting or are already in their schedule, the app will try to plan out a day’s itinerary (taking into account closing times and travel times)
- Currency converter
- Connect to available ride share apps
- Git Bash for Windows
- Flutter
- Google's UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
- Uses Dart language
- Setup:
- Any text editor can be used eg. VS Code or Android Studio
- Personally I prefer Android Studio. VS Code might be lighter and cleaner, but Android Studio has never let me down, would be valuable to learn for future projects / career, and most tutorials out there will explain using Android Studio as the default.
- Firebase
- Database to store user info (accounts, lists, schedule, etc)
- Adding Firebase to Your Android Project
- Flutter and Firebase Tutorial
- Google Places API
- API for auto filling location info and places nearby
- Flutter vs. React Native
- If you want, you can choose to use React Native. Flutter has some troubles with Firebase, but it's very good with UI, loads quickly for people on the go, and is made by Google vs Facebook (same as Firebase and the Maps API).
Login:
Command | Description |
---|---|
git config --global user.name "username" | |
git config --global user.email "email" | |
git config user.name | Checks that you're in, in case you’re unsure |
First Time Setup:
Command | Description |
---|---|
git clone | Creates local copy of remote repo. Try to not do this again unless you blew up your computer |
General Use
Command | Description |
---|---|
cd "encryption-evolution" | Change directories over to our repository |
git branch | Lists branches for you |
git branch "branch name" | Makes new branch |
git checkout "branch name" | Switch to branch |
git checkout -b "branch name" | Same as 2 previous commands together |
git add . | Finds all changed files |
git commit -m "Testing123" | Commit with message |
git push origin "branch" | Push to branch |
git pull origin "branch" | Pull updates from a specific branch |
Not the goal, just a jumping off point c: