💡Idea for Remix.guide website #16
Replies: 3 comments
-
Hi @cliffordfajardo, I am so sorry for not being able to reply until now. I was just too busy for things like new job, relocating etc 😅 Thanks so much for spending the time writing this and I am glad that you find it helpful! Indeed, I have already done a POC that allows me to create a
I will probably squeeze some time and try delivering this in the next 2 weeks. |
Beta Was this translation helpful? Give feedback.
-
1. When you say list are you referring to the concept similar to the image shown of collectUI above? Ideas: // 🚧 I know you have a schema already (PageStore.ts), just thinking high-level concepts below:
// https://github.com/edmundhung/remix-guide/blob/main/worker/store/PageStore.ts#L11
type Resource = {
tags: string[];
title: '';
subtitle: string;
description string[]
url: string[];
createdAt: date;
submittedAt: date;
// ...
}
const resource = {
title: `remix-graphql`
url: 'https://github.com/thomasheyenbrock/remix-graphql',
} 2. Should I allows nested list? 3. Should I allow same bookmarks on several lists? I haven't taken a look at the persistent storage / database solution you are using. Is it NoSQL like data storer (key-value) or is it relational SQL structure (tables/rows). I think that can largely influence the implementation details. @edmundhung - another UI for inspiration Wow just noticed there was filtered searches in |
Beta Was this translation helpful? Give feedback.
-
As you might also find out from the search, it is already possible to do some basic query based on the metadata, e.g. searching for repository, packages or even repository that are built with certain packages. In the previous version of Remix Guide, all the search options are listed on the sidebar which is similar to the Ycombinator example, but the options grows quickly and took most of the space from the sidebar. I think the UX is also not optimal for mobile user, so I changed it to the current design. For the export interface Page {
url: string;
author?: string;
category?: string;
title?: string | null;
description?: string | null;
dependencies?: Record<string, string>;
configs?: string[];
image?: string | null;
video?: string | null;
isSafe?: boolean;
viewCount?: number;
bookmarkUsers?: string[];
createdAt: string;
updatedAt: string;
}
// Resource will be renamed to Bookmark
export interface Bookmark {
bookmarkId: string;
url: string;
list: string[];
createdAt: string;
updatedAt: string;
}
export interface List {
slug: string;
name: string;
description: string;
bookmarks: string[];
} Each list is basically a collection of bookmarks and a bookmark can be available on different lists at the same time (So you can call it a tag as well). A list should represent a certain topic. That's why I believe it is gonna be quite similar to your Collect UI example. The difference between Also, Remix Guide use Durable objects instead of traditional database for storing the data. So you might find it unclear how the data is managed. 😅 |
Beta Was this translation helpful? Give feedback.
-
Hi @edmundhung
Since starting my learning journey Remix 💿 , you're website has been very helpful in saving me time from having to search the entire web for article and quality remix examples
I had some feedback regarding the Remix.guide user interface as it perhaps relates to helping more people take advantage of remix.
One thing I wish it was easier to do with the current UI is do filtered searches by content type or "tags". For example, as a user it would be nice to be able to click some checkboxes to do searches by tags or only view content with certain tags.
Implementation ideas
Since all resources need to be submitted manually or need moderator approval, we can collect the relevant information up front and add tags. All this nice data can be maintained in a JSON file or generated at build time, so that the UI can display the list quickly
An example image of Remix.guide alongside CollectUI website
One thing I like about collect UI is that the left sidebar has a list of topics. This is useful if you are in an exploratory state of mind or you don't know what you're looking for
The design of collectUI doesn't matter too much, my intent is to only illustrate UI enchancements for searching information on the website.
What I like currently about Remix.guide 💙 💿
Remix.guide is the most comprehensive remix resource in my opinion - thank you for taking the time to create it!
Let me know if I can help in any way; would love to be part of this awesome project
Beta Was this translation helpful? Give feedback.
All reactions