Open kanavshetty opened 2 weeks ago
[ ] App Component:
The root component that initializes the application.
Renders the Navigation Bar and manages routing to different pages (e.g., Homepage, Login, Register).
[ ] Navigation Bar:
Provides navigation links to different parts of the application (Homepage, Login/Register, User Profile, etc.).
Includes Login and Register buttons if the user is not authenticated; otherwise, it shows the user's profile and logout options.
[ ] Homepage Component:
Displays a list of available billboards for users to browse.
Includes a search bar for filtering billboards based on criteria (e.g., location, availability).
Contains buttons to navigate to the Login/Register components if the user is not authenticated.
[ ] Authentication Component:
A wrapper component that includes both the Login and Register components.
Manages the state and routing for authentication flows.
[ ] Login Component:
Provides a form for users to enter their login credentials.
Includes OAuth login buttons for third-party authentication (e.g., Google, Facebook).
[ ] Register Component:
Provides a form for new users to create an account.
Includes OAuth registration options.
[ ] Billboard Details Component:
Displays detailed information about a selected billboard.
Shows a map with the billboard's location using Google Maps API.
Includes a bidding form for users to place bids.
[ ] Bidding Form Component:
Allows users to enter a bid amount and submit their bid.
Ensures that the user is authenticated before allowing them to place a bid.
[ ] Payment Form Component:
Collects payment details from the user.
Integrates with the Stripe API to process the payment.
Submits payment information to the backend for processing.
[ ] Confirmation Component:
Displays a success message after a bid is successfully placed and paid for.
Shows the details of the placed bid.
[ ] App Component:
The root component that initializes the application.
Renders the Navigation Bar and manages routing to different pages (e.g., Homepage, Login, Register).
[ ] Navigation Bar:
Provides navigation links to different parts of the application (Homepage, Login/Register, User Profile, etc.).
Includes Login and Register buttons if the user is not authenticated; otherwise, it shows the user's profile and logout options.
[ ] Homepage Component:
Displays a list of available billboards for users to browse.
Includes a search bar for filtering billboards based on criteria (e.g., location, availability).
Contains buttons to navigate to the Login/Register components if the user is not authenticated.
[ ] Authentication Component:
A wrapper component that includes both the Login and Register components.
Manages the state and routing for authentication flows.
[ ] Login Component:
Provides a form for users to enter their login credentials.
Includes OAuth login buttons for third-party authentication (e.g., Google, Facebook).
[ ] Register Component:
Provides a form for new users to create an account.
Includes OAuth registration options.
[ ] Billboard Details Component:
Displays detailed information about a selected billboard.
Shows a map with the billboard's location using Google Maps API.
Includes a bidding form for users to place bids.
[ ] Bidding Form Component:
Allows users to enter a bid amount and submit their bid.
Ensures that the user is authenticated before allowing them to place a bid.
[ ] Payment Form Component:
Collects payment details from the user.
Integrates with the Stripe API to process the payment.
Submits payment information to the backend for processing.
[ ] Confirmation Component:
Displays a success message after a bid is successfully placed and paid for.
Shows the details of the placed bid.