A Miami condominium that has a Publix and a rooftop lounge is opening in North Bay Village in 2026.
By Nicole Lopez-Alvar
July 3, 2024
A rendering by Coral Gables-based Shoma Group of Shoma Bay, a condominium in North Bay Village being built out with a Publix, a rooftop lounge, and other restaurants/retail spaces.Shoma Group image
`,`
Related
`,`
Related
- New York’s Felice Restaurant to Open in Brickell this July
`,`
Related
- Local Sushi Takeout Company to Turn Into Restaurant in Coral Gables
`,`
Related
- Sra. Martinez to Reopen in Coral Gables This Fall From Chef Michelle Bernstein
`,`
Related
- Pompano Beach Brewery Odd Breed to Close Due to Rent, Crime, and Failed Promises
`,`
Related
- Italian Food Hall Eataly to Open First Florida Location in Aventura
`,`
Related
- New York's Trendy French Café Maman to Open in Miami Beach
`,`
Related
- Argentine Celebrity Hot Spot Piegari Opens First U.S. Location in Wynwood
`,`
Related
- Owner of Cafeina to Open Jungle-Themed co*cktail Lounge in Wynwood
` ];
With residences starting at $750,000, this might be the most bougie Publix in the state of Florida. (Next to, of course, the one in Palm Beach.)
Shoma Bay in North Bay Village, a mixed-use condominium tower with 333 upscale living units, will open in 2026 with a "35,037-square-foot Publix Super Market complemented by 15,628 square feet of retail/restaurants," according to a Shoma Group and Shoma Bay representative.
According to the South Florida Business Journal, Coral Gables-based Shoma Group broke ground on the mixed-use tower called Shoma Bay located at 1850 John F. Kennedy Cswy. in North Bay Village. It's only the beginning of multiple giant projects from several big-time developers happening in the area over the next two to three years.
Just last week, New York-based real estate development company Continuum announced it had and the neighboring hotel on the property for a whopping $75 million. The company then made headlines when it announced it had partnered with entertainment company Palm Tree Crew, founded by international DJ Kygo, to turn the oceanfront restaurant into Palm Tree Club, a brand new waterfront hotel and restaurant with an entirely high-end, music-driven, Miami aesthetic.
Rumors are already swirling that beloved bar the Anderson secretly closed sometime in the past few months because "a big developer bought the land." East Side Pizzaalso closed within the past few months along the same area of 79th Street just before the JFK Causeway. However, Todd Leoni of Leoni Real Estate Corp. confirmed with New Times that the former pizza property has been leased out to Yes! Cafe.
Therefore, in the next few years, North Bay Village and its residents will experience a great deal of welcome — and likely unwelcome — change.
The 24-story condo is being built on Biscayne Bay, an island off of North Bay Village that is completely surrounded by water. "We are an island surrounded by water, with 360 degrees of water views from every single angle of the building," says Daniel Castaneda, Senior Vice President of International Sales at ISG World. The lavish amenities at Shoma Bay include a state-of-the-art golf simulator,a rooftop pool, a zen garden, a cigar room, a wine club, a fitness center, a spa, and an "elegant pet spa." Yes, an elegant pet spa.
"Prices for some of the condos initially started in the $400,000s; however, with 40 percent of inventory pre-sold, the remaining unsold condos are priced at around $750,000," states News Break.
Shoma Bay is expected to be completed in 2026.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['20612929'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['20612929'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['20612929'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }