Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/engageintellect/cook

An ultra-modern, visually-rich, bento ui using Next.js, PocketBase, shadcd/ui, tailwind css, magic-ui, and zod.
https://github.com/engageintellect/cook

framer-motion linux magic-ui next nextjs nextjs14 pocketbase radix-ui react shadcn-ui tailwind typescript ubuntu umami-analytics vercel zod

Last synced: 4 days ago
JSON representation

An ultra-modern, visually-rich, bento ui using Next.js, PocketBase, shadcd/ui, tailwind css, magic-ui, and zod.

Awesome Lists containing this project

README

        

# cook

## Description:

An ultra-modern, bento-box styled portfolio landing page for developers, designers, and other creatives.

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fengageintellect%2Fcook.git)
[![Cook Portfolio Preview](/public/images/thumbnail.png)](https://cook.engage-dev.com)

**NOTE:** If you would like to contribute, please check out the issues tab for a list of tasks that need to be completed.

## Current Lighthouse Scores:

If you would like to help improve the performance, accessibility, best practices, and SEO of this project, please check out the issues tab for a list of tasks that need to be completed.

| Metric | Score |
| -------------- | -------------------------------------------- |
| Performance | 98% <-- help improve this by submitting a PR |
| Accessibility | 100% |
| Best Practices | 100% |
| SEO | 100% |

## Technologies:

| Name | Description |
| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| [next.js](https://nextjs.org/) | React framework |
| [magic-ui](https://magicui.design) | A modern, minimalistic UI library |
| [shadcn/ui](https://ui.shadcn.com/) | A modern, minimalistic UI library |
| [tailwind css](https://tailwindcss.com) | A utility-first CSS framework |
| [zod](https://zod.dev) | TypeScript-first schema declaration and validation |
| [pocketbase](https://pocketbase.io) | A modern, minimalistic database |
| [react-hook-form](https://www.react-hook-form.com/) | Performant, flexible and extensible forms with easy-to-use validation |
| [github public api](https://docs.github.com/en/rest?apiVersion=2022-11-28) | A REST API for accessing public Github repo, star, and user image data |
| [vercel](https://vercel.com) | Deploy web projects with ease |
| [umami analytics](https://umami.is/) | A simple, fast, and privacy-focused website analytics alternative to Google Analytics |

## Getting Started

### Pocketbase Setup

First, we need to install Pocketbase. You can download the latest release from the [Pocketbase GitHub releases page](https://github.com/pocketbase/pocketbase/releases)

```bash
wget https://github.com/pocketbase/pocketbase/releases/download/v0.8.0/pocketbase_0.8.0_linux_amd64.zip
unzip pocketbase_0.8.0_linux_amd64.zip
```

```bash
chmod +x pocketbase
```

```bash
./pocketbase serve
```

Go to [http://localhost:8080](http://localhost:8080) to see the Pocketbase dashboard. From there, you can import the schema from the `/pb/pb_schema.json` file in the root of this repository by using the "import collections" tab in the settings menu.

### Client Setup

```bash
git clone https://github.com/engageintellect/cook.git
cd cook
```

Now, let's set our environment variables. Copy `/.env.example` to either `.env` (for prod) or `.env.local` (for dev) in the root of the project and add replace the values with your own.:

Finally, we can install the dependencies and start the development server:

### Run the development server:

```bash
pnpm i && pnpm run dev
```

### Umami Analytics Setup (Optional)

If you would like to use Umami Analytics, you can sign up for a free account at [umami.is](https://umami.is/). Once you have signed up, you can add your Umami Analytics tracking code to the `app/layout.tsx` file.

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.

This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.

This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

## Learn More

To learn more about Next.js, take a look at the following resources:

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!

## Deploy on Vercel

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.

Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.