Travel Tracker is an application designed to create an easy travel planning experience for users and travel agents.
- A user-friendly dashboard that displays upcoming, pending, and past trips for a user as well as the total a user has spent year-to-date on travel.
- An interactive trip booking form that allows users to select a destination and provide the desired number of travelers, trip duration, and departure date.
- Users can calculate their esitmated trip cost prior to submitting the trip for travel agent approval.
- After submitting a trip, the user will see the trip with relevant details in the pending trips section.
- Use object and array prototype methods to perform data manipulation
- Create a clear and accessible user interface
- Make network requests to retrieve and post data
- Implement a robust testing suite using test-driven development (TDD)
- Write DRY, resuable code that follows Single Responsibility Principle (SRP)
- Fork the repository
- Clone the repository to your local machine
- cd into the directory
- Run
npm install
to install the library dependencies - Using the terminal, run
npm start
to start the server - Navigate to http://localhost:8080/
- Enter
control + c
in your terminal to stop the server at any time
- Fork the repository https://github.com/turingschool-examples/travel-tracker-api.git
- Clone the repository to your local machine
- cd into the directory
- Run
npm install
- OPEN A SEPARATE TERMINAL WINDOW FOR STEPS 6 & 7
- Using the terminal, run
npm start
to start the server - Enter
control + c
in your terminal to stop the server at any time
JavaScript, Mocha, Chai, Webpack, HTML, and CSS
Application Login Page Application dashboard
- DOM manipulation of pending trips section
- Creating an aesthetically pleasing design. My energies were spent on the application functionality.
- Allocated time at project kickoff to develop a solid understanding of the available data and create a plan to manipulate that data to extra the data points needed for project completion.
- Increased confindence that I have the ability to navigate through challenges that arise during a project
GET
andPOST
requests to a back-end API- Thoughtful error handling that guides a user to complete all input fields needed to calculate trip cost and book a trip
- Add additional trip details to the upcoming trips section.
- Add a countdown until the user's next trip
- Add a logout button that takes the user back to the log in page
- Make make responsive to different screen sizes
During the development of my Travel Tracker application, I experienced significant personal growth. I have increased confidence in my ability to problem solve. I will continue to hone my CSS skills to craft more aesthetically pleasing and visually exciting applications.