Giter Site home page Giter Site logo

paquet's Introduction

Paquet logo

Paquet

Welcome to your new web app shop!

โ˜• If you like Paquet, consider donating!

About

  • โšก Optimized for speed
  • ๐Ÿ’„ An actual good looking web app shop
  • โœจ As open as it gets
  • ๐Ÿฉธ On the bleeding edge of web technology
  • ๐ŸŒ Hosted on the edge
  • ๐Ÿš€ Encourage app performance
  • ๐Ÿ”’ Security is a top priority
  • ๐Ÿ’” Optimized for non-JavaScript browsers
  • ๐ŸŽˆ Easy to contribute

๐Ÿงฐ Tools

Paquet is built with a modern toolset in mind:

๐Ÿ”จ Tasks

To cache all required dependencies:

deno task cache

To run the app in development mode:

deno task dev

To type check, lint, and format the source code:

deno task check

๐Ÿ“„ Developer Documentation

Developer documentation is available both on GitHub and Paquet

Developer documentation teaches you how you can add your own app to Paquet or build an app using Paquet's APIs

โž• Add an app

To add an app, fork this repository and add your app specification to the apps folder.

Here is an example.

paquet's People

Contributors

allcontributors[bot] avatar deno-deploy[bot] avatar nenadalm avatar notangelmario avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

paquet's Issues

Create a dev preview

Due to security reasons, deployment previews have been deleted and pull requests no longer get preview deployments.

The plan is to create a development preview hosted at dev.paquet.shop that will display changes in the dev branch. All deployments will need to be manually reviewed so they don't include any security holes.

The plan is to also use a custom icon and title for the web app.

Another plan would be to have all dev commits automatically deployed but to exclude the SUPABASE_SERVICE_KEY secret, so all features that require admin access will be disabled for security reasons.

Replace icon web fonts with SVG icons

Self host all icons in svg format and create a custom icon component to replace icon web fonts.

This fixes, slow loading due to all icons being loaded, layout shifts, accessibility issues.

Add a middleware

This should allow access tokens to have a max age of 1 hour, because we can check server-side and refresh the access_token cookie.

This could also allow for the current user to be accessible on any page, but this might be left as is to optimize performance.

SvelteKit remake

Fresh is a good framework, yet Paquet's vision is not the same as Fresh's. UltraJS would be a good alternative, yet it is not stable.

We are moving to SvelteKit. Porting would result in better UX and DX, and overall would benefit Paquet in the long run.

Remove verification

The verification mark is pretty much useless as every app on the shop is verified before approval.

Fix install banner flicker

The install banner flickers due to prerendering. There is no reliable way of detecting if the user installed the web app.

Proposal: Maybe setting a cookie once the app is installed will solve this problem once and for all

Restructure branches & others

  • Remove dev branch
  • Remove dev preview
  • Remove github action for deno deploy
  • Show environments
  • Add production branch
  • Restructure docs

Add automatic app fetching

Add automatic app fetching by using manifest_url and manifest_hash. Then periodically fetch new changes on apps using a cron job.

Add MConverter - File Converter & PDF Compressor

App URL: https://mconverter.eu/
App author: MConverter
App category: Utilities
App description: Convert files in bulk with ease. MConverter supports most media, e-book, office & archive formats, including new ones like AVIF and JPEG XL. Compress PDFs by up to 90% for free with adjustable quality.
Maskable icon URL: https://mconverter.eu/img/icon-pwa.png

What are the platforms you have tested this app on?

  • Windows 8, 10, 11
  • macOS
  • ChromeOS
  • iOS 15
  • Android 4.4+

Dev Dashboard

This issue tracks progress on developer accounts and dashboard

  • Supabase Auth
  • Add developer accounts
  • Developer page
  • Developer dashboard
  • Add app deletion
  • Add app creation

Make manifest URL required

At the moment there is a problematic Uber app that does not have a proper fetchable manifest file.

This app will be removed and manifest URL will be made required.

Rec Net

App URL: rec.net
App author: Rec Room
App category: Social, Games
App description: A social app for the game RecRoom
Small maskable icon URL: https://rec.net/favicon.ico
Large maskable icon URL: An URL pointing to a large icon of the app (preferably 512x512)https://rec.net/favicon.ico

What are the platforms you have tested this app on?

  • iOS

Add app library

An offline library would be great to have some offline functionality but to also have a special place for web apps.

Update brand

Will update Paquet to feature only the purple color and will use more pastel colors for background.

  • Logo
  • Public assets
  • Theming

Fix nav bar iOS bug

An iOS bug makes the nav bar cutoff at the top. This can be fixed by extending the nav bar upwards, keeping the same area visible.

Improve features scalability

At the moment the features prop on apps is stored as an object with booleans. We could replace that to use a new array of features.

Use self hosted fonts

Switch to self hosted fonts so we save some time on fetching. Fetching self hosted fonts would save about 780ms from page loads

Add verified apps

Add a notice for verified apps from authors.

This feature should show a little notice that informs the users that the app is verified that it comes from a specific author.

Add author link

Add a link when pressing the author link to open a link to author

Remove Supabase

This is a big breaking change, but could ultimately improve the quality of contribution and maintenance.
This would require removal of authentication, storage and database.

Tasks:

  • Remove Supabase
  • Remove authentication
  • Move all apps to JSON format in a specific folder
  • Make an index generator
  • Convert app uuids to domain name
  • Enforce App type
  • Add subdomain for app asset storage
  • Update documentation
  • Add search function

App page accent color gradient

Add a subtle accent color gradient based on the icon colors. This effect will be similar to what Spotify does to playlist pages.

Add about, privacy pages

Those pages will be hosted on GitHub as markdown pages and will be imported in app with some markdown parser.

Add app feature tags

Add app tags to app type.

This would specify web app features like: desktop optimized, works offline, etc

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.