API dot Open Sauced is NestJS and SupaBase powered OAS3 backend designed to remove client complexity and provide a structured graph of all @open-sauced integrations

Overview

Open Sauced

πŸ• Open Sauced Nest Supabase API πŸ•

The path to your next Open Source contribution

GitHub code size in bytes GitHub commit activity GitHub issues GitHub Release Discord Twitter

πŸ“– Prerequisites

In order to run the project we need the following software binaries installed on our development machines:

  • node>=16.7.0
  • npm>=8.0.0
  • docker>=20.10.12
  • supabase>=0.18.0

πŸ”‘ Database commands

Starting the Supabase Studio

First thing we have to do for local development is start the studio locally at localhost:54321:

npm run db:start

Make changes

If we are adding a new table structure, first do it visually in the Supabase Studio and test locally.

Check the migration difference with the following command:

npm run db:changes

If everything is fine we can run the following command to apply the changes to the database:

npm run db:commit add_table_name

Test changes

Simplest way to test the migrations are working is to reset the local database:

npm run db:reset

Push changes

If everything is fine we can push the changes to the remote database:

npm run db:push

πŸ”‘ Supabase structure

Click the image to see the schema diagram full documentation.

er

🀝 Contributing

We encourage you to contribute to Open Sauced! Please check out the Contributing guide for guidelines about how to proceed.

πŸ• Community

Got Questions? Join the conversation in our Discord.
Find Open Sauced videos and release overviews on our YouTube Channel.

🎦 Repository Visualization

Visualization of this repository

βš–οΈ LICENSE

MIT Β© Open Sauced

Comments
  • fix: use url module

    fix: use url module

    What type of PR is this? (check all applicable)

    • [ ] πŸ• Feature
    • [x] πŸ› Bug Fix
    • [x] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    README update and different require for endpoint config. Just reflects what I needed to do in order to get this running locally.

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] ?? README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    opened by mtfoley 5
  • feat: add onboarding endpoint and onboarding status to session endpoint

    feat: add onboarding endpoint and onboarding status to session endpoint

    What type of PR is this? (check all applicable)

    • [x] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR adds processing on onboarding request for the logged in user, and adds the onboarding status to the user session to toggle the onboarding button in the UI.

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 4
  • Feature: better OpenAPI description and documentation links

    Feature: better OpenAPI description and documentation links

    Type of feature

    πŸ“ Documentation

    Current behavior

    We set the version, description and title automatically from package.json, producing a very brute description: https://beta.api.opensauced.pizza/docs

    Suggested solution

    Extend our OAS3 configuration with other properties from @nestjs/swagger/dist/document-builder.d.ts

    Additional context

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [X] I agree to follow this project's Contribution Docs
    released πŸ‘€ needs triage πŸ’‘ feature released on @beta 
    opened by 0-vortex 4
  • feat: add stripe webhook integration for subscriptions

    feat: add stripe webhook integration for subscriptions

    What type of PR is this? (check all applicable)

    • [x] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR:

    • Adds a stripe/webhooks endpoint to listen for Stripe webhooks
    • Adds the STRIPE_WEBHOOK_SECRET to the .envrc template
    • Adds an entity for managing subscriptions

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 3
  • feat: add proper metadata fields to entities and typeorm soft delete

    feat: add proper metadata fields to entities and typeorm soft delete

    What type of PR is this? (check all applicable)

    • [x] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR implements TypeORM soft deletes and Supabase migrations for it

    Related Tickets & Documents

    closes #10

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [x] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [x] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by 0-vortex 3
  • feat: add endpoint for creating checkout session

    feat: add endpoint for creating checkout session

    What type of PR is this? (check all applicable)

    • [ ] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR:

    • Adds an endpoint to initiate a checkout session using Stripe

    Introduces new environment variables

    • STRIPE_SECRET_KEY
    • STRIPE_SUBSCRIPTION_PRICE_ID
    • NEXT_PUBLIC_BASE_URL for redirecting back to website

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • feat: add endpoints to update/remove insight page

    feat: add endpoints to update/remove insight page

    What type of PR is this? (check all applicable)

    • [x] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR:

    • Adds endpoints to update an insight page and its associated repos
    • Remove an insight page by soft deletion

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • fix: use save operation directly for insights, insight repos

    fix: use save operation directly for insights, insight repos

    What type of PR is this? (check all applicable)

    • [ ] πŸ• Feature
    • [x] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • fix: add visibility flag to insight page creation

    fix: add visibility flag to insight page creation

    What type of PR is this? (check all applicable)

    • [ ] πŸ• Feature
    • [x] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR:

    • Adds the visibility flag when creating a new insight page

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • feat: add repos when creating an insight page

    feat: add repos when creating an insight page

    What type of PR is this? (check all applicable)

    • [ ] πŸ• Feature
    • [ ] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • feat: add endpoint to retrieve insight page by id

    feat: add endpoint to retrieve insight page by id

    What type of PR is this? (check all applicable)

    • [x] πŸ• Feature
    • [x] πŸ› Bug Fix
    • [ ] πŸ“ Documentation Update
    • [ ] 🎨 Style
    • [ ] πŸ§‘β€πŸ’» Code Refactor
    • [ ] πŸ”₯ Performance Improvements
    • [ ] βœ… Test
    • [ ] πŸ€– Build
    • [ ] πŸ” CI
    • [ ] πŸ“¦ Chore (Release)
    • [ ] ⏩ Revert

    Description

    This PR

    • Adds a new endpoint to retrieve a insight page using its id
    • Fixes saving a new insight page after creation
    • Moves original insights.controller to user-insights.controller

    Related Tickets & Documents

    Mobile & Desktop Screenshots/Recordings

    Added tests?

    • [ ] πŸ‘ yes
    • [ ] πŸ™… no, because they aren't needed
    • [ ] πŸ™‹ no, because I need help

    Added to documentation?

    • [ ] πŸ“œ README.md
    • [ ] πŸ““ docs.opensauced.pizza
    • [ ] πŸ• dev.to/opensauced
    • [ ] πŸ“• storybook
    • [ ] πŸ™… no documentation needed

    [optional] Are there any post-deployment tasks we need to perform?

    [optional] What gif best describes this PR or how it makes you feel?

    released released on @beta 
    opened by brandonroberts 2
  • bug: searching repos by owner and repo name should be case insensitive

    bug: searching repos by owner and repo name should be case insensitive

    Describe the bug

    Discovered by a user in our discussions

    https://github.com/open-sauced/feedback/discussions/2#discussioncomment-4488401

    Hiya Brian @bdougie It still does not show up and takes me back to this discussion page to ask for it to be added.

    Do you mind checking please after the holidays.

    Thanks, Warren πŸ˜„

    We should make this not case sensitive.

    Steps to reproduce

    IMG_0208

    1. navigate to insights hub
    2. create insights page
    3. add umbraco/umbraco-cms - it doesn't work
    4. Now add umbraco/Umbraco-CMS to another new page - it works

    Affected services

    insights.opensauced.pizza

    Platforms

    No response

    Browsers

    No response

    Environment

    No response

    Additional context

    the filtering on the repo is not sensitive. IMG_0207

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [ ] I agree to follow this project's Contribution Docs
    opened by 0-vortex 0
  • Feature: Start sourcing topics for the API repo data

    Feature: Start sourcing topics for the API repo data

    Type of feature

    πŸ• Feature

    Current behavior

    We currently do not have a way to filter based on topics in the hot repo.

    Suggested solution

    In addition to grabbing contribution data, we should grab the repo topic data to better match what is happening in insights.opensauced.pizza.

    Additional context

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [ ] I agree to follow this project's Contribution Docs
    πŸ‘€ needs triage πŸ’‘ feature 
    opened by bdougie 0
  • Feature: Better error or response handling when repo does not exist for voting

    Feature: Better error or response handling when repo does not exist for voting

    Type of feature

    πŸ• Feature

    Current behavior

    Today a repo is submitted and does not exist in the API it presents an error (either 500 or 400 status code - @janie-lee-developer will need to share more context) message. The expectation is that the repo is added to a queue for indexing or instantly indexed.

    Suggested solution

    Provide a consistent response (200) code and message when a submitted repo and waiting to be indexed.

    If the data is unavailable, it should show "sync in progress" or "updating" or similar.

    Additional context

    https://github.com/open-sauced/hot/pull/394

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [ ] I agree to follow this project's Contribution Docs
    πŸ‘€ needs triage πŸ’‘ feature 
    opened by bdougie 0
  • Bug: /v1/health/service endpoint is broken

    Bug: /v1/health/service endpoint is broken

    Describe the bug

    The endpoint https://api.opensauced.pizza/v1/health/service is broken. It returns an error page.

    image

    On local development, it gives a 500 internal error, and in console, this error:

    [Nest] 28396  - 10/12/2022, 8:20:00 PM   ERROR [ExceptionsHandler] The following path is invalid (should be X:\...): /
    InvalidPathError: The following path is invalid (should be X:\...): /
        at powershellCmd (I:\CODING\MLH\api.opensauced.pizza\node_modules\check-disk-space\dist\check-disk-space.cjs:144:24)
        at new Promise (<anonymous>)
        at checkWin32 (I:\CODING\MLH\api.opensauced.pizza\node_modules\check-disk-space\dist\check-disk-space.cjs:143:20)
        at DiskHealthIndicator.checkDiskSpace (I:\CODING\MLH\api.opensauced.pizza\node_modules\check-disk-space\dist\check-disk-space.cjs:194:16)
        at DiskHealthIndicator.<anonymous> (I:\CODING\MLH\api.opensauced.pizza\node_modules\@nestjs\terminus\dist\health-indicator\disk\disk.health.js:82:47)
        at Generator.next (<anonymous>)
        at I:\CODING\MLH\api.opensauced.pizza\node_modules\@nestjs\terminus\dist\health-indicator\disk\disk.health.js:20:71
        at new Promise (<anonymous>)
        at __awaiter (I:\CODING\MLH\api.opensauced.pizza\node_modules\@nestjs\terminus\dist\health-indicator\disk\disk.health.js:16:12)       
        at DiskHealthIndicator.checkStorage (I:\CODING\MLH\api.opensauced.pizza\node_modules\@nestjs\terminus\dist\health-indicator\disk\disk.health.js:81:16)
    

    Steps to reproduce

    Go to https://api.opensauced.pizza/v1/health/service

    Affected services

    api.opensauced.pizza

    Platforms

    Desktop

    Browsers

    Firefox

    Environment

    Production, Development

    Additional context

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [X] I agree to follow this project's Contribution Docs
    πŸ› bug πŸ‘€ needs triage 
    opened by Deadreyo 3
  • Feature: add global abstract filters

    Feature: add global abstract filters

    Type of feature

    πŸ• Feature

    Current behavior

    We can only filter routes by some custom parameters we manually set.

    Suggested solution

    Create a nestjs-paginate solution that extends the PaginatedResponse decorators with a custom filter that reflects the given return Model.

    Additional context

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [X] I agree to follow this project's Contribution Docs
    πŸ’‘ feature blocked 
    opened by 0-vortex 0
  • Feature: Stargaze service should also star on GitHub via the API

    Feature: Stargaze service should also star on GitHub via the API

    Type of feature

    πŸ• Feature

    Current behavior

    When a user leverages the Stagaze controller, it should track in the DB, but also add a star on GitHub. We should connect that interaction to the GitHub API as well.

    Suggested solution

    1. As a user I want to track the repos I star
    2. As a user I would like to star a repo on github that I star on opensauced.
    3. As a user I should be able to star hot.opensauced.pizza

    Additional context

    No response

    Code of Conduct

    • [X] I agree to follow this project's Code of Conduct

    Contributing Docs

    • [ ] I agree to follow this project's Contribution Docs
    πŸ‘€ needs triage πŸ’‘ feature 
    opened by bdougie 1
Releases(v1.21.0)
Owner
TED Vortex (Teodor-Eugen DuΘ›ulescu)
Ideaesthesic Software Engineer
TED Vortex (Teodor-Eugen DuΘ›ulescu)
Simple and lightweight vertical 3-dot context menu

3-dot Context Menu Thanks for taking a look at our 3-dot context menu for web development. The 3-dot context menu allows a simple and lightweight impl

Boardies IT Solutions 3 Nov 6, 2022
Displaying actual age in percentage with 9 signs after dot (floating number)

Actual Age Chrome Extension Displaying actual age in percentage with 9 signs after dot (floating number) Features Popup You can select your Birth date

Igor Makeenko 22 Nov 2, 2022
PublisherConnector is a class object that allows you to interact with the CHILI Publisher editorObject via postMessage without the complexity of postMessage.

PublisherConnector is a class object that allows you to interact with the CHILI Editor editorObject via postMessage without the complexity of postMessage.

CHILI publish 8 Nov 24, 2022
⚑ A blazing fast, lightweight, and open source comment system for your static website, blogs powered by Supabase

SupaComments ⚑ A blazing fast, lightweight, and open source comment system for your static website, blogs ?? Demo You can visit the Below demo blog po

MC Naveen 112 Dec 27, 2022
Venni backend - The backend of the Venni client apps implementing the credit card payments, matching algorithms, bank transfers, trip rating system, and more.

Cloud Functions Description This repository contains the cloud functions used in the Firebase backend of the Venni apps. Local Development Setup For t

Abrantes 1 Jan 3, 2022
Learn how to set up Supabase auth for both the frontend and backend of your application using a JWTβ€Š-β€ŠJSON web token.

Supabase auth, frontend + backendβ€Š-β€Šexample with Next.js Learn how to set up Supabase auth for both the frontend and backend of your application using

YK 7 Nov 20, 2022
Our super simple URL shortener. Powered by Deno and Supabase.

Feelantera URL Shortener This is our super simple URL shortener. Powered by Supabase and Deno, and Oak for the http framework. You can deploy this pro

Feelantera 16 Oct 14, 2022
This terminal application aims to help new developers to quickly create ready to play applications, powered by Supabase.

Welcome to Create Supabase App ?? ⚑️ ?? Supabase is an open-source Firebase alternative. This terminal application aims to help new developers quickly

RaphaΓ«l Moreau 17 Nov 8, 2022
Food Delivery APP is a website designed to provide interactive user experience and increase user engagement when ordering food delivery.

Food-Delivery-APP Features Food Delivery APP is a website built with HTML/Tailwind CSS/JavaScript, React and enhanced with 3D design using Spline to p

Qian Xiang 3 Oct 6, 2022
Aron 8 Dec 17, 2022
Microverse Module 02 Project: This is an educational project to make a TodoList web application, where the users can add new todo, remove todo, edit todo, mark todo as completed, and remove all completed todo. Built with Webpack

todo-list This project is about building a list of To Do tasks. Where you can save your daily activities and help in daily evaluation. Live demo you v

divine charlotte 25 Jan 3, 2023
jQuery UI widget for structured queries like "Contacts where Firstname starts with A and Birthday before 1/1/2000 and State in (CA, NY, FL)"...

Structured-Filter Β· Structured-Filter is a generic Web UI for building structured search or filter queries. With it you can build structured search co

Olivier Giulieri 238 Jan 6, 2023
A tiny, reactive JavaScript library for structured state and tabular data.

A JavaScript library for structured state. Using plain old JavaScript objects to manage data gets old very quickly. It's error-prone, tricky to track

tinyplex 1.4k Jan 1, 2023
Lazy minting of ERC721 NFTs using EIP712 standard for typed, structured data. ✨

ERC721 - Signature minting Lazy minting of ERC721 NFTs using EIP712 standard for typed, structured data. ✨ How it works Lazy minting or Signature mint

Sunrit Jana 21 Oct 20, 2022
Stacks Voice is a reference project that builds on the SIP018 signed structured data standard to create an accountless internet forum.

Stacks Voice Stacks Voice is a reference project that builds on the SIP018 signed structured data standard to create an accountless internet forum. Th

Clarity Innovation Lab 4 Dec 21, 2022
A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.

Features Web Bookmarks Service Bookmarks Docker Integration Status light + CPU, Memory & Network Reporting (click on the status light) Service Integra

Ben Phelps 3.5k Dec 30, 2022
πŸ‰ Water is a micro-ORM + QueryBuilder designed to facilitate queries and operations on PostgreSQL databases designed to work in Melon

?? Water Water is a micro-ORM + QueryBuilder designed to facilitate queries and operations on PostgreSQL databases designed to work in MelonRuntime In

Melon Runtime 22 Aug 6, 2022
Windmill: Open-source platform and runtime to turn any scripts into internal apps, integrations and workflows

. Open-source and self-hostable alternative to Airplane, Pipedream, Superblocks and a simplified Temporal with autogenerated UIs to trigger flows and

Windmill Labs, Inc 1.6k Jan 4, 2023
Open source infrastructure for scalable, reliable native integrations in B2B SaaS products

Open-source infrastructure for native integrations Native, customer-facing integrations for your B2B SaaS made simple, reliable and extensible. Explor

Nango 225 Jan 2, 2023