Git Product home page Git Product logo

outp0st's Introduction

headline

License Outpost ci Code style GitHub package.json version (subfolder of monorepo) GitHub package.json version (subfolder of monorepo)

What is Outp0st?

Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain.

Our vision for Outp0st is for it to become the trusted standard toolbox (read: UX layer) for the open source contracts infrastructure landscape. Think of it like Kubernetes for developer experience or CMS-like interface for blockchain entrepreneurs.

It consists of two modules: Payload (UI) and Rover (CLI)

Main features

  • Based on Terra Station - including security mechanisms
  • UI generation based on contracts source repository
  • Contract deployment, instantiation and execution in organized, predictable way
  • Contract and messages documentation
  • Shareable UI
  • IPFS as a storage layer

🚧 Outp0st is alpha software — in active but early development, battle tested on mainnet launches. You are welcome to try it out, but note there a number of missing features and issues that you may run into! 🚧

Use cases

TODO: Use openzeppeling docs as refrence to describe use cases

Contract development - quick contracts testing

  • Developer coded a contract, compiled it and wants to test on localterra
  • Create Rover config – place it in folder with contract project​
  • Use Rover to generate UI for contracts developed
  • Use link provided by Rover to check how contracts looks in integrated environment (user - react app - localterra)
  • Using Payload modules developer can adjust messages and documentation on each contract and message

Team contract development - share work to your teammates

  • Everything above
  • Using Payload module, developer can save adjusted contracts, messages and documentation and recieve a new link
  • He can now share this link with teammates to show and discuss his work

Mainnet deployments with separation of concerns

  • Stakeholder wants to create mainnet deployment on TGE without the risk of main wallet exposure to other team members
  • He will ask developer to provide link to outpost with his specific contracts and deplyment steps​
  • After recieving this link he will do it step by step, using his wallet extension to approve every step​

Project roadmap

Detailed roadmap will be available soon(tm)

Getting Started

Check out the documentation on how to start using outp0st.

Documentation

Community

Give us a star ⭐️ - If you are using outp0st or think it is an interesting project, we would love a star ❤️

License

Copyright 2022-now © The Outp0st Authors. All rights reserved. Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

Security

For further details please see our complete security release process.

Disclaimer

Outp0st IS PROVIDED “AS IS”, AT YOUR OWN RISK, AND WITHOUT WARRANTIES OF ANY KIND. No developer or entity involved in creating the Outp0st will be liable for any claims or damages whatsoever associated with your use, inability to use, or your interaction with other users of Outp0st tooling, including any direct, indirect, incidental, special, exemplary, punitive or consequential damages, or loss of profits, cryptocurrencies, tokens, or anything else of value.

outp0st's People

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

kekswar

outp0st's Issues

Workshop

Make video workshops with use cases and deployment a real life project.
Support it with written guides.

Depandabot vs renovate vs snyk

Status: Open for comments

Need

We should discuss approach of using services above

Proposal

Investigate -> make a decision

Risks

Security

payload: Sometimes it drops title of current state

Expected Behavior

Once written, title or anything else should always preserve

Actual Behavior

Sometimes title mysteriously disappears

Steps to Reproduce

Can't

Context

Seems like some bug in useOutpostState hook, it's a mess, we should refactor it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.