A web application that allows users to manage their multi-city trips.
Description | Input Example | Output Example |
---|---|---|
The program allows anyone to view a landing page. | Home | "Welcome" |
The program allows anyone to create an account. | New Account | "Enter your information" |
The program allows users to login to view their account info. | /Account/Details | Details for account |
The program allows users to create a new trip (multi-city). | New trip | Form for new trip |
The program allows users to add more cities to their trip. | Add city | Form for date and city |
The program allows users to delete cities from their trip. | Delete city | "Are you sure?" |
The program allows users to add details to each city. | Add details | Transportation, Lodging, Activities |
The program allows users to edit/delete details from each city . | Edit | Form for editing |
The program allows admins to add roles to users. | -- | Admin Portal |
The program allows users to view a map view of their trip. | Map Overview | Map Overview |
STRETCH GOALS
- Budgeting feature where users can keep track of their total budget and how much they plan to spend on transportation, food/drink, and activities. This feature would also take the information from user inputted flights and activities and be shown here as part of their budget.
- Map view (Google maps API) for each city with markers for activities/lodging.
- Flight selector that inputs flight info to their trip (Flight API)
- Admin features
- Group Trip features (add friend’s email to trip) - this would also add to the budgeting feature to split costs.
- Upload documents and profile photo feature
- Allows users to edit/delete their account.
- Users can choose single-city trip planning
TODO:
- Fix activity/lodging dates to dropdown list dates in city
- For activity, create dropdown list for types
- For transportation, different forms based on mode.
- Add seed data
- Add time for transportation and activity
- Break each city up into days, assign activities and lodging to each day.
- DEPLOY
Requirements
If you do not have Visual Studio 2017, download HERE.
If you do not have SSMS, download HERE.
Cloning From GitHub: Download or clone project repository onto desktop from GitHub.
Open the project in Visual Studio.
Migrations
- In Solution Explorer, right-click the project and choose 'Open in File Explorer' from the context menu.
- Enter "cmd" in the address bar and press Enter.
- Enter the following command in the command window:
- dotnet ef database update
- Open scripts.sql in SSMS and execute (this will add sample data).
- Back in VS, click IIS Express at the top of the window. Project should open in a new window in your default browser.
No known bugs.
If you run into any issues or have questions, ideas or concerns, please contact Alyssa Moody at alyssanicholemoody@gmail.com
Languages: HTML, SCSS, C#, ASP.NET
IDE: Visual Studio 2017
Database Management: MySQL (SSMS)
APIs:
- Geocoding API
- Google Maps API
- MAYBE: Flight API (QPX Express API)
MIT license Agreement
Copyright (c) 2017 *Alyssa Moody