/pasteportal

PastePortal is an easy-to-use VSCode extension that allows users to access and store pastes

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Contributors Forks Stargazers Issues GPL3 License LinkedIn Ask Me Anything
DeepScan grade DeepSource Codacy Badge sam-deploy CodeQL


Main Logo

PastePortal

A text sharing tool for developers
Frontend · VSCode Extension
Report Bug · Request Feature

Table of Contents

About The Project

PastePortal is a revolutionary new application that makes sharing text a breeze. Designed with developers in mind, PastePortal eliminates the need for the traditional copy-paste method, making it easy to share context without any additional complexity.

The application comes with a VSCode extension, as well as, a frontend, making it accessible to a wide range of users. Whether you're working on a large project with multiple team members or simply need to share a small snippet of code, PastePortal is the perfect solution. With its user-friendly interface and powerful functionality, it's no wonder why PastePortal is quickly becoming the go-to choice for developers everywhere.

Try it out today and see the difference for yourself!

Built With

  • Python
  • Terraform
  • SAM
  • Javascript
  • HTML
  • CSS

Getting Started

Architecture Diagram

Click to expand!

Architecture Diagram

Prerequisites

  • SAM CLI - Install the SAM CLI
  • Python3.8 or higher
  • AWS CLI already configured with Administrator permission
  • AWS account with Administrator permission
  • Terraform 1.0 or higher

Installation

  • Clone the repo
git clone https://github.com/stiliajohny/python-pasteporta

Update the Route53 zone id in aws-deployment/terraform/route53.tf with the domain you want to use.

  • Run SAM build
sam build
  • Run SAM deploy
sam deploy --guided
  • Run Terraform
terraform init
terraform apply

Usage

Using the VSCode Extension

The VSCode extension is available on the VSCode Marketplace.

After installing the extension, you can use the command PastePortal: Share to share the current selection.

In order to retrive the content of a paste, you can use the command PastePortal: Retrieve and enter the paste id.

Using the Frontend

The frontend is available here.


Roadmap

See the open issues for a list of proposed features (and known issues).


Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the GPLv3 License. See LICENSE for more information.

Contact

John Stilia - stilia.johny@gmail.com


Acknowledgements