The following required functionality is completed:
- Users can view all active trips.
- Users can create, view, update, and delete a trip.
- Users can assign a cost, date, and description to a trip.
- Users can choose from a list of available destinations to assign to a trip.
- Users can view all trips associated with a given destination.
- Users can view a trip's budget, description, date, and entertainment options.
- Users can upvote entertainment options to help the group decide the destination.
The following optional features are implemented:
- User can add photos and videos to trips.
- User can add comments to trips.
- User can search for trips by destination.
- User can filter trips by budget, date, and other criteria.
- Open two tabs on your terminal
- Both tabs should have you starting at the root of this project repository
- Run "cd client" on one terminal tab and "cd server" on the other terminal tab
- Run "npm install" to make sure you have all the necessary dependencies/packages
- Now that you have the client and server directories open on different tabs, run "npm install" within each tab to make sure you have all the necessary dependencies for the client and the server
- Run "npm start" on the server-side and this will get our server started on a port!
- Run "npm run build" and then "npm run dev" on the client-side and this will get our client started on a port
- This project has been configured such that the client is already requesting for data from to the port the server started on
- Click on the link present in your client terminal to open your front-end
- Enjoy your app!
Copyright 2024 Samir Hassan
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.