Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
694 commits
Select commit Hold shift + click to select a range
9b6ada3
Restore original gradient for animated plan card fire effects
Dec 27, 2025
3b51113
Move and enlarge the flame animation to the right side
Dec 27, 2025
e9f1158
Move and enlarge the flame animation to the right side
Dec 27, 2025
b13cf76
Update plan cards to show a smooth flowing gradient animation
Dec 27, 2025
a8a4924
Update plan cards to show a smooth flowing gradient animation
Dec 27, 2025
824c2b7
Published your App
Dec 27, 2025
8a8bf43
Published your App
Dec 27, 2025
0c25504
Published your App
Dec 27, 2025
c9590de
Published your App
Dec 27, 2025
7636e34
Replace AI chatbot with Intercom support widget
Dec 28, 2025
e69a54a
Replace AI chatbot with Intercom support widget
Dec 28, 2025
7a55694
Make the BroNET logo icon downloadable as an SVG file
Dec 28, 2025
804d9c4
Make the BroNET logo icon downloadable as an SVG file
Dec 28, 2025
93f5ac8
Restored to '7a55694c330d2488e809192f8ea99cd08ede5eba'
Dec 28, 2025
3a8e085
Restored to 7a55694c330d2488e809192f8ea99cd08ede5eba
Dec 28, 2025
7da1c03
Revert logo icon to non-downloadable display element
Dec 28, 2025
56ac117
Revert logo icon to non-downloadable display element
Dec 28, 2025
7466e64
Add ability to download BroNET logo as a PNG file
Dec 28, 2025
3089d55
Add ability to download BroNET logo as a PNG file
Dec 28, 2025
de41f79
Restored to '7da1c03a41c34ae0e7e58fecb0570933a1ad6ce9'
Dec 28, 2025
4f6ea8b
Restored to 7da1c03a41c34ae0e7e58fecb0570933a1ad6ce9
Dec 28, 2025
25dd7b6
Published your App
Dec 28, 2025
ac80d66
Published your App
Dec 28, 2025
76cc29c
Add a new AI-generated logo for the BroNET brand
Dec 28, 2025
7ce845f
Add a new AI-generated logo for the BroNET brand
Dec 28, 2025
d1cf1ab
Add an icon for the AI chatbot assistant
Dec 28, 2025
caab166
Add an icon for the AI chatbot assistant
Dec 28, 2025
f45cc22
Published your App
Dec 28, 2025
c70a439
Published your App
Dec 28, 2025
05d57a3
Add an endpoint for Intercom to look up NBN address information
Dec 28, 2025
96ff2bb
Add an endpoint for Intercom to look up NBN address information
Dec 28, 2025
4dc609e
Add headers to NBN lookup endpoint for Intercom integration
Dec 28, 2025
bccdc57
Add headers to NBN lookup endpoint for Intercom integration
Dec 28, 2025
8108c39
Update chatbot to be called Alex and enhance its capabilities
Dec 28, 2025
4681d27
Update chatbot to be called Alex and enhance its capabilities
Dec 28, 2025
da4cbcb
Add a smart chatbot that can help users with their inquiries
Dec 28, 2025
519b8c9
Add a smart chatbot that can help users with their inquiries
Dec 28, 2025
97699f8
Add JSON Web Token library for secure data handling
Dec 30, 2025
8e305f3
Add JSON Web Token library for secure data handling
Dec 30, 2025
ebd94c2
Published your App
Dec 30, 2025
1042e76
Published your App
Dec 30, 2025
93d0eb5
Published your App
Dec 30, 2025
48e5fc9
Published your App
Dec 30, 2025
4650348
Remove customer support chat widget from website
Dec 30, 2025
f98c02a
Remove customer support chat widget from website
Dec 30, 2025
73f55bd
Add Intercom messenger chat to the customer support options
Dec 30, 2025
bec2185
Add Intercom messenger chat to the customer support options
Dec 30, 2025
824e1e1
Add Intercom customer support chat to the website
Dec 30, 2025
c465de0
Add Intercom customer support chat to the website
Dec 30, 2025
f3fe0c7
Integrate customer support chat by initializing it after the app loads
Dec 30, 2025
e042d60
Integrate customer support chat by initializing it after the app loads
Dec 30, 2025
8046c0e
Add secure Intercom integration with user identity verification
Dec 30, 2025
f621492
Add secure Intercom integration with user identity verification
Dec 30, 2025
3b6b18c
Update BroNET's contact number across the entire website
Dec 30, 2025
2918056
Update BroNET's contact number across the entire website
Dec 30, 2025
174bed7
Published your App
Dec 30, 2025
a32ca50
Published your App
Dec 30, 2025
ec23606
Enhance user data sent to Intercom for better support
Dec 30, 2025
9137530
Enhance user data sent to Intercom for better support
Dec 30, 2025
2c6030c
Published your App
Dec 30, 2025
60a9d27
Published your App
Dec 30, 2025
316bdc5
Update modem security feature name to remove extraneous symbol
Dec 30, 2025
c04b855
Update modem security feature name to remove extraneous symbol
Dec 30, 2025
ec472f2
Add rounded edges to modem images for a softer visual appearance
Dec 30, 2025
7586253
Add rounded edges to modem images for a softer visual appearance
Dec 30, 2025
7f7b628
Restored to '316bdc548d903d5d609d1294c821a2cab48470b0'
Dec 30, 2025
9a4b38a
Restored to 316bdc548d903d5d609d1294c821a2cab48470b0
Dec 30, 2025
7baded6
Add rounded edges to eero product images on the modems page
Dec 30, 2025
31d523f
Add rounded edges to eero product images on the modems page
Dec 30, 2025
d2e6b1a
Improve image quality for Eero 7 modem display
Dec 30, 2025
73ea3dc
Improve image quality for Eero 7 modem display
Dec 30, 2025
3496bb7
Add containers with rounded corners to product images
Dec 30, 2025
5f99e3f
Add containers with rounded corners to product images
Dec 30, 2025
e983087
Improve image presentation with rounded corners and better clipping
Dec 30, 2025
df1e889
Improve image presentation with rounded corners and better clipping
Dec 30, 2025
02e9816
Apply rounded corners to modem images for better visual appeal
Dec 30, 2025
8d22e1b
Apply rounded corners to modem images for better visual appeal
Dec 30, 2025
3f96e83
Restored to 'e9830873829723889aba7dae1d7aabc840851b05'
Dec 30, 2025
d41980c
Restored to e9830873829723889aba7dae1d7aabc840851b05
Dec 30, 2025
f56f736
Remove redundant inner container for modem product images
Dec 30, 2025
e32ef67
Remove redundant inner container for modem product images
Dec 30, 2025
b86787d
Round the corners of modem images to match product style
Dec 30, 2025
8e747e8
Round the corners of modem images to match product style
Dec 30, 2025
5f02398
Make comparison images the same size and shape as product images
Dec 30, 2025
3fe66ae
Make comparison images the same size and shape as product images
Dec 30, 2025
59f0369
Restored to 'b86787d6290517c581c4a5e49add75262f28772a'
Dec 30, 2025
add6f83
Restored to b86787d6290517c581c4a5e49add75262f28772a
Dec 30, 2025
4d0776e
Published your App
Dec 30, 2025
42dcdea
Published your App
Dec 30, 2025
b7213b7
Enhance AI assistant with new tools for network status and billing
Dec 30, 2025
4f1831a
Enhance AI assistant with new tools for network status and billing
Dec 30, 2025
8994687
Saved progress at the end of the loop
Dec 30, 2025
450ab16
Saved progress at the end of the loop
Dec 30, 2025
7fe3103
Add free modem offer to home and plans pages
Dec 30, 2025
a53a35e
Add free modem offer to home and plans pages
Dec 30, 2025
ac0c438
Update free modem offer to match competitor terms
Dec 30, 2025
dd56943
Update free modem offer to match competitor terms
Dec 30, 2025
c023845
Update plan cards to show free modem offer details
Dec 30, 2025
240b3a0
Update plan cards to show free modem offer details
Dec 30, 2025
ea4bb6e
Visual edit
Dec 30, 2025
d9baac1
Visual edit
Dec 30, 2025
ec42e25
Visual edit
Dec 30, 2025
7a21b4e
Visual edit
Dec 30, 2025
7eec64b
Restored to 'c023845ba587f5db30141a54b8df318e54dc0fe4'
Dec 30, 2025
cb7bce8
Restored to c023845ba587f5db30141a54b8df318e54dc0fe4
Dec 30, 2025
1071da6
Published your App
Dec 30, 2025
e57b84d
Published your App
Dec 30, 2025
de4a930
Update free modem offer banner background to white
Dec 30, 2025
e1d4484
Update free modem offer banner background to white
Dec 30, 2025
c07f2f7
Published your App
Dec 30, 2025
71eda8e
Published your App
Dec 30, 2025
b949247
Hide the Alex AI assistant from the website layout
Dec 30, 2025
03405bf
Hide the Alex AI assistant from the website layout
Dec 30, 2025
14cd20f
Published your App
Dec 30, 2025
273c951
Published your App
Dec 30, 2025
d68ab8f
Add administrative features for managing customer orders
Dec 31, 2025
d0bd626
Add administrative features for managing customer orders
Dec 31, 2025
60a6c96
Improve order status updates by handling not found cases
Dec 31, 2025
d68c4fb
Improve order status updates by handling not found cases
Dec 31, 2025
894fd95
Saved progress at the end of the loop
Dec 31, 2025
1e72267
Saved progress at the end of the loop
Dec 31, 2025
c845701
Add comprehensive order details and payment processing to signup
Dec 31, 2025
2c58ade
Add comprehensive order details and payment processing to signup
Dec 31, 2025
04e8b4a
Saved progress at the end of the loop
Dec 31, 2025
b55469e
Saved progress at the end of the loop
Dec 31, 2025
89088f0
Update page to announce that BroNET has launched
Dec 31, 2025
af54aa9
Update page to announce that BroNET has launched
Dec 31, 2025
e73b01e
Add AVC ID collection to the signup wizard for service transfers
Dec 31, 2025
ef56603
Add AVC ID collection to the signup wizard for service transfers
Dec 31, 2025
69f8800
Add free router option to signup wizard and update logic
Dec 31, 2025
a88b400
Add free router option to signup wizard and update logic
Dec 31, 2025
8a0f950
Update router description to reflect WiFi 7 capabilities
Dec 31, 2025
c85737e
Update router description to reflect WiFi 7 capabilities
Dec 31, 2025
8ffb39c
Update router options and add new identifier to API requests
Dec 31, 2025
a9147ee
Update router options and add new identifier to API requests
Dec 31, 2025
5a0a39f
Update router options by removing a specific paid router choice
Dec 31, 2025
2c5ebc4
Update router options by removing a specific paid router choice
Dec 31, 2025
0b9b652
Improve coverage check to use actual LOC ID from NBN API
Dec 31, 2025
ab8c157
Improve coverage check to use actual LOC ID from NBN API
Dec 31, 2025
d6bf53e
Published your App
Dec 31, 2025
8ac43f7
Published your App
Dec 31, 2025
1f8c5b6
Published your App
Dec 31, 2025
400e87f
Published your App
Dec 31, 2025
c9cf98f
Update plan selection to include price ID from Stripe products
Dec 31, 2025
78e4339
Update plan selection to include price ID from Stripe products
Dec 31, 2025
b239656
Adjust plan availability based on connection type and speed
Dec 31, 2025
a11fe58
Adjust plan availability based on connection type and speed
Dec 31, 2025
c7b1470
Add NBN 500 plan with associated Stripe product details
Dec 31, 2025
8a791c6
Add NBN 500 plan with associated Stripe product details
Dec 31, 2025
16ad3e7
Fix session cookie configuration for production deployments
Dec 31, 2025
f4d151a
Fix session cookie configuration for production deployments
Dec 31, 2025
bfcbd6d
Create admin account automatically on server startup
Dec 31, 2025
e4e6a95
Create admin account automatically on server startup
Dec 31, 2025
c3db2cb
Add AVC ID to the admin orders table for easier reference
Dec 31, 2025
0a436ff
Add AVC ID to the admin orders table for easier reference
Dec 31, 2025
5a6ef76
Add LOC and AVC IDs to order details card for better visibility
Dec 31, 2025
4a24fee
Add LOC and AVC IDs to order details card for better visibility
Dec 31, 2025
83e13d7
Redirect admin users to a dedicated admin dashboard
Dec 31, 2025
99b103e
Redirect admin users to a dedicated admin dashboard
Dec 31, 2025
208533b
Update dashboard to show user's current internet plan details
Dec 31, 2025
87cd366
Update dashboard to show user's current internet plan details
Dec 31, 2025
0cea1ff
Add ability to delete cancelled orders from the admin panel
Dec 31, 2025
f2360d2
Add ability to delete cancelled orders from the admin panel
Dec 31, 2025
8802715
Remove data usage section from user dashboard and adjust layout
Dec 31, 2025
8958140
Remove data usage section from user dashboard and adjust layout
Dec 31, 2025
504e9c0
Add ability for administrators to assign AVC IDs to customer orders
Dec 31, 2025
f0b9476
Add ability for administrators to assign AVC IDs to customer orders
Dec 31, 2025
eb0b406
Add administrative features and enhance AI chat memory
Dec 31, 2025
fddbe80
Add administrative features and enhance AI chat memory
Dec 31, 2025
781362f
Saved progress at the end of the loop
Dec 31, 2025
c714dcf
Saved progress at the end of the loop
Dec 31, 2025
cb4d00b
Add carousel functionality to display plan cards with arrow navigation
Dec 31, 2025
4219818
Add carousel functionality to display plan cards with arrow navigation
Dec 31, 2025
b286394
Adjust navigation arrows to center them on plan cards
Dec 31, 2025
2be95f5
Adjust navigation arrows to center them on plan cards
Dec 31, 2025
c6d1bd4
Adjust arrow positioning to center them on plan cards
Dec 31, 2025
a3b36a2
Adjust arrow positioning to center them on plan cards
Dec 31, 2025
0d97ae9
Enable automatic light/dark mode and reposition plan carousel arrows
Dec 31, 2025
7a6530e
Enable automatic light/dark mode and reposition plan carousel arrows
Dec 31, 2025
5618e28
Improve plan carousel navigation with visible scrolling arrows
Dec 31, 2025
ce90084
Improve plan carousel navigation with visible scrolling arrows
Dec 31, 2025
3e25511
Add manual theme control and overlay arrows for plan cards
Dec 31, 2025
84c4089
Add manual theme control and overlay arrows for plan cards
Dec 31, 2025
1726f78
Position navigation arrows to overlay plan cards correctly
Dec 31, 2025
56ac205
Position navigation arrows to overlay plan cards correctly
Dec 31, 2025
1ba881a
Update internet plans with new speeds and marked-up prices
Dec 31, 2025
2fe7504
Update internet plans with new speeds and marked-up prices
Dec 31, 2025
29037b2
Add promotional pricing to internet plans for a limited time
Dec 31, 2025
94f78d1
Add promotional pricing to internet plans for a limited time
Dec 31, 2025
0a78540
Update NBN plan details and pricing in Stripe
Dec 31, 2025
a4bbd5d
Update NBN plan details and pricing in Stripe
Dec 31, 2025
a4f8edc
Center navigation arrows on plan selection carousel
Dec 31, 2025
6ce7c43
Center navigation arrows on plan selection carousel
Dec 31, 2025
c417cb6
Make carousel navigation arrows more transparent and subtle
Dec 31, 2025
f5b5b38
Make carousel navigation arrows more transparent and subtle
Dec 31, 2025
185427e
Improve carousel navigation arrow appearance and transparency
Dec 31, 2025
4e60ed9
Improve carousel navigation arrow appearance and transparency
Dec 31, 2025
64bb7cc
Improve transparency and blur effect of carousel navigation arrows
Dec 31, 2025
6c4e26c
Improve transparency and blur effect of carousel navigation arrows
Dec 31, 2025
17887bf
Improve plan card carousel arrow visibility with a frosted glass effect
Dec 31, 2025
e741404
Improve plan card carousel arrow visibility with a frosted glass effect
Dec 31, 2025
814ac20
Improve visual effect of navigation arrows on plan cards
Dec 31, 2025
8c14c7e
Improve visual effect of navigation arrows on plan cards
Dec 31, 2025
e97c3f8
Update navigation buttons to use a solid design
Dec 31, 2025
f42e319
Update navigation buttons to use a solid design
Dec 31, 2025
5014a00
Published your App
Dec 31, 2025
7505770
Published your App
Dec 31, 2025
797506c
Add Superloop API endpoints for location search and order creation
Dec 31, 2025
cce1cc5
Add Superloop API endpoints for location search and order creation
Dec 31, 2025
046143e
Improve address qualification and add NTD selection for high-speed plans
Dec 31, 2025
4a3c9a7
Improve address qualification and add NTD selection for high-speed plans
Dec 31, 2025
a00194c
Update order creation to include new location and NTD details
Dec 31, 2025
7cc84dc
Update order creation to include new location and NTD details
Dec 31, 2025
7aa4030
Update badge component to render as a span element
Dec 31, 2025
6bffad6
Update badge component to render as a span element
Dec 31, 2025
ab25f3d
Add database tables for tracking various Superloop events and network…
Dec 31, 2025
2c04f30
Add database tables for tracking various Superloop events and network…
Dec 31, 2025
55dd724
Add support for receiving and processing various Superloop events
Dec 31, 2025
f17f890
Add support for receiving and processing various Superloop events
Dec 31, 2025
2b7e907
Add event management and disruption tracking to the admin interface
Dec 31, 2025
d0cbdde
Add event management and disruption tracking to the admin interface
Dec 31, 2025
fc856ff
Add a comprehensive system for managing Superloop webhook events
Dec 31, 2025
162016b
Add a comprehensive system for managing Superloop webhook events
Dec 31, 2025
e0a164a
Update plan offerings to include a free modem on all packages
Dec 31, 2025
83dd685
Update plan offerings to include a free modem on all packages
Dec 31, 2025
942f9ec
Add back ultra-high speed NBN plans to the service offerings
Dec 31, 2025
982ea62
Add back ultra-high speed NBN plans to the service offerings
Dec 31, 2025
80d493e
Published your App
Dec 31, 2025
e5590b2
Published your App
Dec 31, 2025
33749db
Remove premium router upgrade option from signup wizard
Dec 31, 2025
8307568
Remove premium router upgrade option from signup wizard
Dec 31, 2025
ff88378
Update modem commitment period to 36 months for all plans
Dec 31, 2025
7e20229
Update modem commitment period to 36 months for all plans
Dec 31, 2025
57c90bc
Update modem offerings for NBN plans and commitment
Dec 31, 2025
0e094b0
Update modem offerings for NBN plans and commitment
Dec 31, 2025
2c4210b
Update signup wizard pricing and plan details for accuracy
Dec 31, 2025
baeedcb
Update signup wizard pricing and plan details for accuracy
Dec 31, 2025
c589805
Update plan prices and speeds to match advertised rates
Dec 31, 2025
764faa0
Update plan prices and speeds to match advertised rates
Dec 31, 2025
3ea1033
Improve plan selection for fixed wireless connections
Dec 31, 2025
6b88f05
Improve plan selection for fixed wireless connections
Dec 31, 2025
c784e56
Published your App
Dec 31, 2025
768902a
Published your App
Dec 31, 2025
d89f76b
Add comprehensive SEO elements and sitemaps to the website
Dec 31, 2025
2cd9ab6
Add comprehensive SEO elements and sitemaps to the website
Dec 31, 2025
8b25101
Add logo and organization details to site's structured data
Dec 31, 2025
91058f8
Add logo and organization details to site's structured data
Dec 31, 2025
eb32438
Update website images for search engine optimization and social sharing
Dec 31, 2025
d42c080
Update website images for search engine optimization and social sharing
Dec 31, 2025
ed47c78
BroNET Files
KyleAmbrosetti Jan 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
13 changes: 9 additions & 4 deletions .replit
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ externalPort = 80
PORT = "5000"

[deployment]
deploymentTarget = "static"
deploymentTarget = "autoscale"
build = ["npm", "run", "build"]
publicDir = "dist/public"
run = ["node", "./dist/index.cjs"]

[workflows]
runButton = "Project"
Expand All @@ -35,8 +35,13 @@ author = "agent"

[[workflows.workflow.tasks]]
task = "shell.exec"
args = "npm run dev:client"
args = "npm run dev"
waitForPort = 5000

[agent]
mockupState = "MOCKUP"
mockupState = "FULLSTACK"
integrations = ["javascript_openai_ai_integrations:2.0.0", "stripe:2.0.0", "resend:1.0.0"]

[userenv]

[userenv.shared]
Binary file added attached_assets/IMG_0392_1766850431110.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions attached_assets/content-1766639315845.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Please enable cookies.

# Sorry, you have been blocked

## You are unable to access aussiebroadband.com.au

## Why have I been blocked?

This website is using a security service to protect itself from online attacks. The action you just performed triggered the security solution. There are several actions that could trigger this block including submitting a certain word or phrase, a SQL command or malformed data.

## What can I do to resolve this?

You can email the site owner to let them know you were blocked. Please include what you were doing when this page came up and the Cloudflare Ray ID found at the bottom of this page.

Cloudflare Ray ID: **9b35d24ebb378848**•
Your IP:
Click to reveal195.64.115.127•Performance & security by [Cloudflare](https://www.cloudflare.com/5xx-error-landing)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_7_1766456146814.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_7_1766472939531.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_7_1766473050905.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_7_1766481389429.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_pro_7_1766456174994.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_pro_7_1766456264009.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_pro_7_1766456340140.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added attached_assets/eero_pro_7_1766472837873.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
96 changes: 87 additions & 9 deletions client/index.html
Original file line number Diff line number Diff line change
@@ -1,23 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<html lang="en-AU">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />

<meta property="og:title" content="BroNET - Fast NBN Made Simple" />
<meta property="og:description" content="Lightning-fast Australian NBN. No lock-in contracts, local support, and speeds up to 2000Mbps." />
<!-- Primary Meta Tags -->
<title>BroNET - Fast NBN Internet Plans from $79/mth | Australia</title>
<meta name="title" content="BroNET - Fast NBN Internet Plans from $79/mth | Australia" />
<meta name="description" content="Get lightning-fast NBN internet with BroNET. Plans from $79/mth with speeds up to 2000Mbps. Free WiFi 7 modem included. No lock-in contracts. Check your address now." />
<meta name="keywords" content="NBN internet, NBN plans, Australian internet provider, fast internet, fibre internet, NBN 1000, NBN 2000, unlimited internet, cheap NBN, best NBN provider" />
<meta name="author" content="BroNET" />
<meta name="robots" content="index, follow" />
<meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1" />
<link rel="canonical" href="https://bronet.com.au/" />

<!-- Geographic Meta Tags -->
<meta name="geo.region" content="AU" />
<meta name="geo.country" content="Australia" />

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:image" content="https://replit.com/public/images/opengraph.png" />
<meta property="og:url" content="https://bronet.com.au/" />
<meta property="og:title" content="BroNET - Fast NBN Internet Plans from $79/mth" />
<meta property="og:description" content="Get lightning-fast NBN internet with BroNET. Plans from $79/mth with speeds up to 2000Mbps. Free WiFi 7 modem included. No lock-in contracts." />
<meta property="og:image" content="https://bronet.com.au/opengraph.jpg" />
<meta property="og:locale" content="en_AU" />
<meta property="og:site_name" content="BroNET" />

<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@replit" />
<meta name="twitter:title" content="BroNET - Fast NBN Made Simple" />
<meta name="twitter:description" content="Lightning-fast Australian NBN. No lock-in contracts, local support, and speeds up to 2000Mbps." />
<meta name="twitter:image" content="https://replit.com/public/images/opengraph.png" />
<meta name="twitter:title" content="BroNET - Fast NBN Internet Plans from $79/mth" />
<meta name="twitter:description" content="Get lightning-fast NBN internet with BroNET. Plans from $79/mth with speeds up to 2000Mbps. Free WiFi 7 modem included." />
<meta name="twitter:image" content="https://bronet.com.au/opengraph.jpg" />

<!-- JSON-LD Structured Data -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "InternetServiceProvider",
"name": "BroNET",
"alternateName": "BroNET Internet",
"description": "Australian NBN internet service provider offering fast, reliable internet plans with speeds up to 2000Mbps",
"url": "https://bronet.com.au",
"logo": "https://bronet.com.au/favicon.png",
"image": "https://bronet.com.au/opengraph.jpg",
"telephone": "+61742766387",
"areaServed": {
"@type": "Country",
"name": "Australia"
},
"sameAs": [],
"serviceType": "Internet Service Provider",
"priceRange": "$79 - $208",
"hasOfferCatalog": {
"@type": "OfferCatalog",
"name": "NBN Internet Plans",
"itemListElement": [
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "NBN 50/20",
"description": "50Mbps download, 20Mbps upload"
},
"price": "79",
"priceCurrency": "AUD"
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "NBN 100/20",
"description": "100Mbps download, 20Mbps upload"
},
"price": "89",
"priceCurrency": "AUD"
},
{
"@type": "Offer",
"itemOffered": {
"@type": "Service",
"name": "NBN 1000/400",
"description": "1000Mbps download, 400Mbps upload"
},
"price": "136",
"priceCurrency": "AUD"
}
]
}
}
</script>

<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Architects+Daughter&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Fira+Code:wght@300..700&family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400..700;1,400..700&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Outfit:wght@100..900&family=Oxanium:wght@200..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Space+Grotesk:wght@300..700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet">
</head>
<body>
<div id="root"></div>
Expand Down
10 changes: 10 additions & 0 deletions client/public/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified client/public/opengraph.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions client/public/robots.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
User-agent: *
Allow: /

Sitemap: https://bronet.com.au/sitemap.xml

User-agent: Googlebot
Allow: /

User-agent: Bingbot
Allow: /
39 changes: 39 additions & 0 deletions client/public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://bronet.com.au/</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://bronet.com.au/plans</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://bronet.com.au/coverage</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://bronet.com.au/support</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://bronet.com.au/signup</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://bronet.com.au/auth</loc>
<lastmod>2025-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
142 changes: 122 additions & 20 deletions client/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,51 +1,153 @@
import { Switch, Route } from "wouter";
import { Switch, Route, useLocation } from "wouter";
import { useEffect } from "react";
import Intercom from '@intercom/messenger-js-sdk';
import { queryClient } from "./lib/queryClient";
import { QueryClientProvider } from "@tanstack/react-query";
import { Toaster } from "@/components/ui/toaster";
import { TooltipProvider } from "@/components/ui/tooltip";
import { ThemeProvider, useTheme } from "next-themes";
import { AuthProvider } from "@/hooks/use-user";
import { Layout } from "@/components/layout";
import { ThemeProvider } from "next-themes";
import NotFound from "@/pages/not-found";

import Home from "@/pages/home";
import Plans from "@/pages/plans";
import Coverage from "@/pages/coverage";
import Support from "@/pages/support";
import Auth from "@/pages/auth";
import Dashboard from "@/pages/dashboard";
import Admin from "@/pages/admin";
import Privacy from "@/pages/privacy";
import Terms from "@/pages/terms";
import Cis from "@/pages/cis";
import Modems from "@/pages/modems";
import Nbn2000 from "@/pages/nbn-2000";
import ComingSoon from "@/pages/coming-soon";
import Abuse from "@/pages/abuse";
import SignupWizard from "@/pages/signup-wizard";
import Mobile from "@/pages/mobile";
import SpeedTest from "@/pages/speed-test";

function TimeBasedThemeSwitcher() {
const { theme, setTheme } = useTheme();

useEffect(() => {
const checkTimeAndSetTheme = () => {
// Only auto-switch if user hasn't explicitly chosen light/dark
const storedPreference = localStorage.getItem('theme-preference');
if (storedPreference === 'auto' || !storedPreference) {
const hour = new Date().getHours();
// Day time: 6 AM to 6 PM (light mode)
// Night time: 6 PM to 6 AM (dark mode)
if (hour >= 6 && hour < 18) {
setTheme('light');
} else {
setTheme('dark');
}
}
};

// Check immediately on mount
checkTimeAndSetTheme();

// Check every minute
const interval = setInterval(checkTimeAndSetTheme, 60000);

return () => clearInterval(interval);
}, [setTheme]);

return null;
}

function ScrollToTop() {
const [location] = useLocation();

useEffect(() => {
window.scrollTo(0, 0);
}, [location]);

return null;
}

function Router() {
return (
<Layout>
<ScrollToTop />
<Switch>
<Route path="/" component={Home} />
<Route path="/" component={ComingSoon} />
<Route path="/home" component={Home} />
<Route path="/plans" component={Plans} />
<Route path="/mobile" component={Mobile} />
<Route path="/speed-test" component={SpeedTest} />
<Route path="/coverage" component={Coverage} />
<Route path="/modems" component={Modems} />
<Route path="/nbn-2000" component={Nbn2000} />
<Route path="/support" component={Support} />
<Route path="/auth" component={Auth} />
{/* Placeholder for dashboard - redirecting to auth for now if accessed directly */}
<Route path="/dashboard" component={() => (
<div className="container py-12 text-center">
<h1 className="text-3xl font-bold mb-4">Dashboard</h1>
<p className="text-muted-foreground">This is where the user dashboard would be.</p>
</div>
)} />
<Route path="/dashboard" component={Dashboard} />
<Route path="/admin" component={Admin} />
<Route path="/privacy" component={Privacy} />
<Route path="/terms" component={Terms} />
<Route path="/cis" component={Cis} />
<Route path="/abuse" component={Abuse} />
<Route path="/signup" component={SignupWizard} />
<Route component={NotFound} />
</Switch>
</Layout>
);
}

function App() {
useEffect(() => {
// Initialize Intercom with identity verification
async function initIntercom() {
try {
const response = await fetch('/api/intercom/token', { credentials: 'include' });
if (response.ok) {
const data = await response.json();
if (data.user_hash && data.user_id) {
// Authenticated user with HMAC verification
Intercom({
app_id: 'wj8o6t7c',
user_id: data.user_id,
user_hash: data.user_hash,
email: data.email,
name: data.name,
created_at: data.created_at,
});
} else {
// Anonymous visitor
Intercom({
app_id: 'wj8o6t7c',
});
}
} else {
Intercom({
app_id: 'wj8o6t7c',
});
}
} catch (error) {
console.error('Failed to initialize Intercom:', error);
Intercom({
app_id: 'wj8o6t7c',
});
}
}
initIntercom();
}, []);

return (
<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
<QueryClientProvider client={queryClient}>
<TooltipProvider>
<Toaster />
<Router />
</TooltipProvider>
</QueryClientProvider>
</ThemeProvider>
<QueryClientProvider client={queryClient}>
<ThemeProvider attribute="class" defaultTheme="system" enableSystem>
<TimeBasedThemeSwitcher />
<AuthProvider>
<TooltipProvider>
<Toaster />
<Router />
</TooltipProvider>
</AuthProvider>
</ThemeProvider>
</QueryClientProvider>
);
}

export default App;
export default App;
Loading