HipCamp clone
Welcome to the README for PipCamp! Live Link https://pip-camp.herokuapp.com PipCamp is a HipCamp-spirited clone where users can add and review locations from their favorite fallout games
-
Features
-
Components
-
Schema
-
Frontend Routes
-
API Routes
-
Screenshots
-
Install Pipcamp
-
Technologies
-
Planned Features
-
Technical Implementation Details
Users can login and create an account. Any locations or reviews they make will be stored under their information
A navigation component is always visible anywhere on the application for quick and easy browsing to any view.
A convenient Demo User button is available for users who may not wish to create an account
Users may browse all locations on the site on the main page, and click their respective cards to view details and reviews on the location
Users are able to leave a review for a location and leave their recommendation(yes/no). Each user can make 1 review per location
- Locations: Locations, LocationPage, LocationForm, EditLocationForm
- Reviews: Reviews(on LocationPage), ReviewForm, EditReviewForm
- User
- Footer
- NavBar
- GET / - Authenticate user
- POST /login - log user in
- POST /logout - log user out
- POST /sign_up - create new user instance and log them in
- GET /new-location - Get new location form
- POST /new-location - Submit new location form
- GET /:locationId - Get details for a specific location
- DELETE /:locationId/delete - Delete a specified location
- PUT /:locationId/edit - Update a location's details
- GET /all - Get all reviews
- POST /new - Post a new review
- PUT /:reviewId/edit - update a review
- DELETE /:reviewId/delete - delete a review
- GET /:userId - get logged in user's details
- Clone PipCamP
cd
into the/app
folder.- run
pipenv install
and enter yourpipenv shell
- run
flask run
to start the backend flask server on default:port 3000
- In a seperate terminal,
cd
into the/react-app
folder - run
npm install
- run
npm build
to start the frontend react server on default port:5000
in production mode - If it does not automatically open a browser window, navigate to
localhost:5000
to access the app.
PipCamp was built using Flask as its backend, and React / Redux for its front end.
Great care was put into making a visual clone that applies a different 'brand' with the original format. I used colors common to Fallout 4 to hopefully achieve an appropriate theme with the 'bones' of HipCamp.
- Users can upload their images to AWS instead of just providing a URL
- Fallout Locations are all existing US cities: using google maps api, users can pin the real-world city where the in-game loction can be found
- Users can make faux reservations(maybe a 'I visited this in-game' toggle) that allows for review only if they have visited.
- Location recommendation rate will appear as a statistic at the top of location details