Next.jsReactStarter

FOYM-Blue-Ocean — Next.js Starter Template

By digitalRM

The third open-source website template in the FOYM series, modeled on the fictional environmental organization Blue Ocean, built with Next.js and React components, freely modifiable and usable commercially.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-14View source

What stands out

A quick read of the recorded project description.

01

The third fully open-source template in the FOYM series, under the MIT license

02

Modeled on the fictional environmental organization Blue Ocean; the README states the design is close to the Green Planet template

03

Section components are centralized in components/sections, including Hero, TheProblem, OurSolution, and Footer

04

Three files under components/ui—contact-dialog, header, and mobile-drawer—need to be modified as marked

05

app/layout.js provides a metadata example, including openGraph configuration and an openGraph.png reference

06

Includes a FOYM promotional banner; the README gives steps to remove the import and the file

Template Details

This is the third fully open-source template released by the FOYM project (created by Ruslan Mukhamedvaleev), under the MIT license. The template is based on a fictional environmental organization, "Blue Ocean"; the README states that its design is very similar to another FOYM template, "Green Planet," and is based on a design the author completed a few weeks before starting FOYM.

The site consists of several React component sections. The README explicitly lists the customizable section files: Hero.jsx, TheProblem.jsx, OurSolution.jsx, and Footer.jsx, all located in the components/sections directory; in addition, three files under the components/ui directory—contact-dialog.jsx, header.jsx, and mobile-drawer.jsx—also need editing, and their filenames are marked with a "1". Page metadata is configured in app/layout.js; the README provides a metadata example including fields such as metadataBase, title, description, and openGraph, and requires uploading openGraph.png to the public directory.

The template includes a FOYM promotional banner (components/sections/999 - banner.jsx). The README states it can be removed: remove the Banner import and the <Banner /> component from app/layout.js, and delete the corresponding 999 - banner.jsx file.

The README does not provide information on the template's page count, responsive behavior, accessibility support, browser compatibility, performance metrics, or production deployment methods, nor does it list specific dependency versions; the installation steps involve only three prerequisites: Node.js, npm, and an IDE.

Next.jsReactLauncher

Is it right for your project?

Use Cases

  • Building an informational website for a fictional or real environmental organization
  • Serving as a starting point for learning or modifying Next.js and React component-based pages
  • Freely modifying and using it for your own projects under the MIT license

Suitable For

  • Developers who need a freely modifiable open-source website template
  • Front-end personnel familiar with Node.js, npm, and editing React components
  • Teams that want to quickly build a page structure starting from an environmental organization theme

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Prerequisites are Node.js, npm, and an IDE

  2. 2

    After cloning the repository, run npm install to install dependencies

  3. 3

    Edit Hero.jsx, TheProblem.jsx, OurSolution.jsx, and Footer.jsx in components/sections

  4. 4

    Edit contact-dialog.jsx, header.jsx, and mobile-drawer.jsx, which are marked with "1", in components/ui

  5. 5

    Remove the Banner import and <Banner /> from app/layout.js and delete components/sections/999 - banner.jsx, modify metadata in app/layout.js, upload openGraph.png, then run npm run dev

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean that external services or third-party assets are free.

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version's code are permitted.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Compiled by DeepSeek based on repository license and README ·2026-10-14. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
Partly documented · 73 / 100
Technologies
Next.js · React
Website type
Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2024-07-16
Screenshot last checked
2026-10-14

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Next.js as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Review declaration: codex-user-requested-batch-review-20261015 · 2026-10-15

Inspect the recorded source material

SHA-256: dc2a330d047b5648f1b900995b6bf922ef1d01c45e717ff65bc4e86ddf4bfab6

2026-10-14T01:52:52.831Z

Source file / repository
![Blue Ocean](https://github.com/user-attachments/assets/7290f71d-549a-45e6-8bde-475a3f30290f)

Template Series - Blue Ocean #3
---

This is a template for organizations modeled after a made-up environmental organization called “Blue Ocean.” It is entirely free to use and customize. FOYM, a project by Ruslan Mukhamedvaleev, created this website under the MIT license.

![Website Image](https://github.com/user-attachments/assets/426676df-92f5-4100-a219-b44d2058caa0)

This is the third fully open-source template we have created for our clients. Its design is very similar to “Green Planet,” one of the other FOYM templates. This template is modeled on a different, but still made-up, environmental organization called “Blue Ocean.” This is also closely based on a design I created a few weeks before starting FOYM. - Ruslan

Getting Started
---

To get a local copy up and running, follow these steps:

### Prerequisites

- [Node.js](https://nodejs.org/en)
- [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
- An IDE

### Installation

Clone the repository

```bash
git clone https://github.com/digitalRM/FOYM-Blue-Ocean.git
```

Install required packages

```bash
npm install
```

Customize the entire website across all the sections inside the `components/sections` folder
```js
1 - Hero.jsx
2 - TheProblem.jsx
3 - OurSolution.jsx
4 - Footer.jsx
```

There are also important files to edit in the `components/ui` folder. They are all marked with 1 in the front. 
```js
1 - contact-dialog.jsx
1 - header.jsx
1 - mobile-drawer.jsx
```

Delete Banner in `app/layout.js`

```js
// Delete this import below when you are ready to remove the banner
import Banner from "@/components/sections/999 - banner";

{/* This is the banner for the FOYM website. Feel free to delete this! */}
<Banner />
```
Delete Banner from the `components/sections` folder
```js
999 - banner.jsx
```

Customize your metadata in `app/layout.js`
```js
// This is the metadata for the website. Change the values to match your website. Upload the openGraph.png to your public folder
export const metadata = {
  metadataBase: new URL('https://ocean.foym.org/'),
  title: "Blue Ocean - An FOYM Template",
  description: "This is a template for organizations modeled after a made-up environmental organization called “Blue Ocean.” It is entirely free to use and customize. FOYM, a project by Ruslan Mukhamedvaleev, created this website under the MIT license.",
  openGraph: {
    title: "Blue Ocean - An FOYM Template",
    description: "This is a template for organizations modeled after a made-up environmental organization called “Blue Ocean.” It is entirely free to use and customize. FOYM, a project by Ruslan Mukhamedvaleev, created this website under the MIT license.",
    url: 'https://ocean.foym.org/',
    siteName: 'Blue Ocean - An FOYM Template',
    images: [
      {
        url: '/openGraph.png',
        width: 1600,
        height: 900,
        alt: 'An image of the website\s name "Blue Ocean - An FOYM Template" and star like characters in the background pointing at the name',
      },
    ], 
    locale: 'en_US',
    type: 'website',
  },
}
```

Run the development server

```bash
npm run dev
```

## Contact 

If you are having trouble setting this up, please feel free to contact me via the [foym](https://www.foym.org) website. 

## License

This project is licensed under the MIT License - see the `LICENSE` file for details.


Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.