https://github.com/johnsonchin1009/weejet
An open source platform for building and sharing Notion Widgets.
https://github.com/johnsonchin1009/weejet
notion react tailwind-css widgets
Last synced: 2 months ago
JSON representation
An open source platform for building and sharing Notion Widgets.
- Host: GitHub
- URL: https://github.com/johnsonchin1009/weejet
- Owner: JohnsonChin1009
- License: mit
- Created: 2024-08-20T11:32:49.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-18T10:13:25.000Z (4 months ago)
- Last Synced: 2025-03-26T18:17:33.036Z (3 months ago)
- Topics: notion, react, tailwind-css, widgets
- Language: TypeScript
- Homepage: https://weejet.vercel.app
- Size: 341 KB
- Stars: 2
- Watchers: 1
- Forks: 20
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Weejet
Weejet is an open source platform where people can develop widgets to share them across the Internet for free.
## To get started
Step 1: Fork the Repository
Before cloning, **[Fork the repository](https://github.com/JohnsonChin1009/weejet/fork)** to your GitHub account. This creates a copy of the repository under your account so you can make changes safely.
Step 2: Clone Your Forked Repository
Once you’ve forked the repository, clone it to your local machine:
```bash
git clone https://github.com/{your-username}/weejet.git
```Step 3: Open the Project in local terminal
```
cd weejet
```Step 4: Install Dependencies
```
pnpm install
```Step 5: Create a new widget
```node
node create-widget
```Step 6: Provide details to your widget
```
Widget Name:
Description:
Author:
```Step 7: Open the Widget you created
```
/src/components/widgets/{widgetName}
```Step 8: Code your widget as if it's a React Component
Step 9: Build your Widget
```
node build-widget {widgetName}
```Step 10: Commit and Create a Pull Request
---
## Mini Challenge for Notion @ APU
Create a new custom Notion Widget and the most creative and useful one wins the challenge
The code below is the boilerplate that I provided for you to help kickstart your first widget creation.
```tsx
import React from "react";// Note: Replace {WidgetName} with the name that you used to create the widget.
const {WidgetName} = () => {
return (
Hello, Weejet!
This is my custom widget.
);
};export default {WidgetName};
```