Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 7 days ago
JSON representation
An ultra-modern, visually-rich, bento ui using Next.js, PocketBase, shadcd/ui, tailwind css, magic-ui, and zod.
- Host: GitHub
- URL: https://github.com/engageintellect/cook
- Owner: engageintellect
- Created: 2024-06-06T08:03:45.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-25T04:08:50.000Z (about 1 month ago)
- Last Synced: 2024-12-11T17:11:40.469Z (15 days ago)
- Topics: framer-motion, linux, magic-ui, next, nextjs, nextjs14, pocketbase, radix-ui, react, shadcn-ui, tailwind, typescript, ubuntu, umami-analytics, vercel, zod
- Language: TypeScript
- Homepage: https://cook.engage-dev.com
- Size: 1.14 MB
- Stars: 58
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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.