clonebnb's People
clonebnb's Issues
Project folder is nested
@janderson16 Looks like you initialized your Git repository one directory up from your project folder. Will likely cause some headaches when you try to push to Heroku.
Dashboard Admin: Delete Listings
As a logged in admin
when I go to /admin/dashboard
I see view all listings
and I click on view all listings
then my path is admin_listings_path
and I can remove a listing
<-- Moved to card 84 -->
As a logged in admin
when I go to /admin/dashboard
I see view all reviews
and I click on view all reviews
then my path is admin_reviews_path
and I can remove a review
Traveler can submit review
reformat amenities on listing show
Host Dashboard: Edit Profile
As a host user,
when I go to /dashboard
and when I click 'edit profile'
I'm taken to a form
and I can edit my profile
and click "Update Profile"
and I'm at my dashboard
and my information is updated
fix duplicate amenities in seeds
setup heroku
Dashboard Authorization: Admin to User
As a logged in admin user,
when I go to /dashboard
I am redirected to /admin/dashboard.
build seed file
Traveller Dashboard: Reviews
As a traveller,
when I go to /dashboard
and I click on 'Reservations'
and I view a reservation that was completed
I see a field for entering a review
and I enter a review in a text box
and I click "Add Review"
The review is added to the listing
and I go to the listing show page
and the review is on the listing.
host can add an image to listing
in new or edit form
use the same notation as in the user edit profile page except replace avatar
with image
add msg button and listings title to res conf/my reservations->show
Booking: making reservation (as a guest)
As a non-registered user (guest)
when I visit booking path
and I click on the calendar for starting date
and I click on the calendar for ending date
I can see the total price for the stay
I can see the selected dates
I click on Sign up/Login in button
and I am redirected to login form
I click on Sign up
and I am redirected to sign_up form
I fill in my details
click on Submit
I get redirected to booking path
and I can see my selected stay and price
and I can see Book button
2Factor Authentication for User
as a registered user,
when I forget my password
and I visit /login
I see a link 'reset password'
and I click 'reset password'
I receive a text message with a code
and I use the code to reset my password
and my password is changed
and I'm redirected to login
and I login with my new password
and I'm redirected to /dashboard
Dashboard Admin: Delete Reviews
As a logged in admin
when I go to /admin/dashboard
I see view all reviews
and I click on view all reviews
then my path is admin_reviews_path
and I can remove a review
Listing - Amenities Join Table
listing_id
amenity_id
amenity table
Dashboard Admin: Take User Offline
As a logged in admin,
when I go to /admin/dashboard
I see a list of admin tools
and I click on "users"
and I clck on 'remove' from the user table
the user's content is no longer online
and their information is still in the database
Listing: users can see show page
As a authenticated (logged in) user,
I can visit the home page and click on a listing,
and I am taken to the display page for that listing,
and I can see/click the 'make reservation' button
As a guest/unauthenticated user,
I can visit the home page and click on a listing,
and I am taken to the display page for that listing,
and I can ONLY see the login/create account button
Host Dashboard: Edit Listings
as a host user,
when I go to /dashboard
and when I click 'my listings'
I'm taken to /listings
and I can see all of my listings
and I can click on a listing
and then my path is listing_path
and I can click on 'edit'
and my path is edit_listing_path
and I can edit the listing
and when I click 'update'
the listing is updated
Host Dashboard
As a host user,
when I go to /dashboard
I see my profile information
and I see my image
and I see a sidebar menu
Dashboard Authorization: Guest to Admin
As a guest,
when I go to /admin/dashboard
I am redirected to the login page.
flash messages
Listing: users can see an index of all listings
I can visit listings_path,
and I can a list of all available listings
Traveler Dashboard: Edit Profile
As a traveller user,
when I go to /dashboard
and when I click 'edit profile'
I'm taken to a form
and I can edit my profile
and click "Update Profile"
and I'm at my dashboard
and my information is updated
Listing: traveler can make a booking
As an authenticated user (traveler),
I can visit a listing's show page,
and I click 'make reservation',
and I am taken to a reservation confirmation page
Dashboard Authorization: Traveler to Admin
As a logged in non-admin user,
when I go to /admin/dashboard
I am redirected to my user dashboard.
User can upload an image
- for their profile as a traveler
- for their listings as a host
remove edit button from listings
Booking: making reservation (as a traveler)
As a logged in user (traveler)
when I visit booking path
and I click on the calendar for starting date
and I click on the calendar for ending date
I can see the total price for the stay
I can see the selected dates
I click on Book button
and I get redirected to confirmation path
and the listing is no longer available for those dates
Host Dashboard: Reservations
As a host user,
when I go to /dashboard
and when I click 'reservations'
I'm taken to /reservations
and I can see all of my reservations
and I can click on a reservation
and then my path is reservation_path
Add calendar view
for making a reservation
- using simple-calendar
- reservations that are taken on a day should be greyed out
add property to host reservations confirmation view
Booking: making reservation (as a non logged in traveler)
As a registered user who hasn’t logged in yet
when I visit booking path
and I click on the calendar for starting date
and I click on the calendar for ending date
I can see the total price for the stay
I can see the selected dates
I click on Sign up/Login in button
and I am redirected to sign_up/login form
I fill the details
and click on Submit button
I get redirected to booking path
and I can see my selected stay and price
and I can see Book button
Listing: host can edit their listing
As an authenticated host,
I can visit my own listing,
and I click on the edit button,
and I am taken to an edit page where I can update/edit my property info
Become a host: register as a host
As a registered user
when I visit ‘/‘
and I'm logged in
and click Become a host button
I get redirected to a confirmation page
I click on Sign Up as a Host
I get redirected to dashboard path
and I see a link to Create a New Listing
create landing page
Dashboard Authorization: Traveler
As a logged in user,
when I go to /dashboard
I see only my profile information.
and when I go to /users/1
I am redirected to my dashboard.
add better buttons to navbar
Traveler Dashboard: Trips
As a traveller user,
when I go to /dashboard
and when I click 'trips'
I'm taken to /trips
and I can see all of my trips
and I can click on a trip
and then my path is trip_path
Traveler Dashboard
As a traveller user,
when I go to /dashboard
I see my profile information
and I see my image
and I see a sidebar menu
New listing: create new listing (as a host)
As a registered and logged in host
when I visit dashboard path
and click on New Listing button
I get redirected to new listing form
I fill in the listing details
and I get redirected to
my listings path
and I can see the new listing on the list
Navbar: links available (as a traveler)
As a registered user who has logged in (traveler)
when I visit root (‘/‘)
I can see on the nav bar Become a Host button
but I cannot see Sign up button
nor Login button
Navbar: links available (as a guest)
As a non registered user (guest)
when I visit root (‘/‘)
I can see on the nav bar Become a Host button
I can see on the nav bar Sign up
I can see on the nav bar Login
Host Reservations: Update Status
As a logged in host,
when I visit /dashboard
and I click on "Reservations"
I can see the status of a reservation
and I can mark it as confirmed
and the reservation's status is marked as confirmed
and I can mark it as cancelled
and the reservation's status is marked as cancelled
and I can mark it as completed
and the reservation's status is marked as completed
Reservation: confirmation page
Host Dashboard: Messages
As a host user,
when I go to /dashboard
and when I click on 'messages'
I'm taken to /messages
and I see a list of all of my conversations
and I click on a conversation
then I see all of the messages between me and the other person
and I can enter a message into a text box
and click send
and the message is sent to the other person
Traveler Dashboard: Messages
As a traveller user,
when I go to /dashboard
and when I click on 'messages'
I'm taken to /messages
and I see a list of all of my conversations
and I click on a conversation
then I see all of the messages between me and the other person
and I can enter a message into a text box
and click send
and the message is sent to the other person
Listing: Host can create a listing
Host Dashboard: Listings
as a host user,
when I go to /dashboard
and when I click 'my listings'
I'm taken to /listings
and I can see all of my listings
and I can click on a listing
and then my path is listing_path
Dashboard Authorization: Guest
As a guest,
when I go to /dashboard
I am redirected to the login page.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.