dcramer / dcramer/peated

Break up Mobile and Desktop

Open
#83 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
103
Forks
18
Avg merge
1h 19m
Merged PRs (30d)
555

Description

Right nwo we're relying on a LOT of responsive styles to hide/change various components between mobile and desktop. While this is good, the idea that our web app is a "good mobile app" is very untrue. Additionally this approach makes things fairly brittle as well as bloated for both mobile and web (we have to render extra components).

So instead, lets do the following:

  • Keep web as the "web" experience. It should be responsive, but it should focus on desktop.
  • Build a new "mobile" app - a new Vite frontend that's simple a react PWA/SPA. Git history has prior art but not really improtant.

We can move the components into shared/design to make it easy to share things that are overlapping. This will allow us to do something like m.peated.app (which we'll auto redirect to on phone form-factors), and remove the overly complicated flows we have now.

It also means the web app can move away from the toolbar-experience and be focused on browsing, or basically not exist for all I care (as the mobile experience really should be the pure-app experience).

p.s. This is an alternative plan to building a full native-app, which maybe we want to do at some point.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing web app and the components proposed for moving into shared/design. Define the boundaries of the new Vite React mobile app, the desktop web experience, and phone-form-factor redirection; done means the two experiences are separated without relying on the current responsive component flows.

Written by the indexing model from the issue text.

Assessment

Tech stack
react, typescript, vite
Domain
frontend, mobile-dev, web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.