oakstudios / joinmastodon Goto Github PK
View Code? Open in Web Editor NEWThis project forked from mastodon/joinmastodon
The official Mastodon project homepage
Home Page: https://joinmastodon.org
This project forked from mastodon/joinmastodon
The official Mastodon project homepage
Home Page: https://joinmastodon.org
m
workmark in cases where only 1 color is possible (e.g. screenprinting, faxes, etc)need to decide how this is handled between "gold", "silver", and "bronze" sponsors. we could have separate components for all three, but these two definitely share a lot visually:
my best guess is keeping them all together since their data is so similar:
logo
name
url
/link
tier
for gold
, silver
, and bronze
as they're laid out in figma, to switch between layoutsThere are no hover states in navbar dropdown menus
The press kit zip contains all old branding. Could we replace ideally with a nice page like:
https://62e7e3680f59ec486353555b.cloud-preview.siteleaf.com/brand/
it would be nice if this could show off the snazzy new brand work we've done 😎
Currently, when you click a link, the page changes behind the overlay but the overlay remains open.
I can barely see rounded corners on testimonial avatars. It was also supposed to be a carousel originally, right?
We can increase the border radius to 4px (I think it's 2px right now). Also if we're going back to the carousel, could check out https://keen-slider.io/
List of languages and server counts: https://api.joinmastodon.org/languages
List of categories: https://api.joinmastodon.org/categories
The server size count does not have an endpoint, but we could get it from https://api.joinmastodon.org/servers. maybe a new endpoint could be added for this, or we prepare this data on build so we don't have to do a big forEach
client side? not too sure yet
for some reason, going back to the homepage after being on the servers page, updates the page address but not the actual page, it stays on servers
Actually, I can't seem to be able to open any page after being on the servers page
There is a lot of dead space "above the fold" on the Sponsors page /cc @tyleemem
Is there a missing illustration?
Both Google and Apple have guidelines on App Store badge uses
Could we just use the official ones?
https://developer.apple.com/app-store/marketing/guidelines/
https://play.google.com/intl/en_us/badges/
Reduce sponsors with to match design:
We could also treat them like the current site (https://joinmastodon.org) where they are 50% opacity until hover.
For @tyleemem, can we reduce the line-height of large text? (Both h1
and h2
)
Example: "Social networking"
and "that's not for sale."
seem to be pretty far apart.
Before (1.32
):
After? (1.1
maybe?)
AFAICT this is always in dark mode, but:
current site is no for both
arabic in particular should have some RTL accommodations in the design to have parity with the existing site as we dev our components out
we have some opportunities to fix some RTL bugs, too:
there's rtl selectors in tailwind which might occasionally be helpful (conditional illustrations), but compared to using logical properties for the layout, this approach would make RTL feel like an afterthought
tailwindcss-logical seems better, giving us lower-level control of the properties used
compared to something like tailwindcss-vanilla-rtl which forces logical properties everywhere, having the ability to decide which design elements need to be re-aligned and where seems like a more appropriate and nuanced approach
opening this as an issue to keep this in mind and mark commits with it
rel thread about the illo https://oak.slack.com/archives/C03EE7XPE79/p1658329463109419
Sponsor logos are currently in this folder https://github.com/oakstudios/joinmastodon/tree/main/z_archive/src/assets/sponsors
Home page sponsor data here:
joinmastodon/z_archive/src/Home.js
Lines 82 to 108 in e1a2f9b
Fairly static
<Image>
tag) for the illustrated backgrounds, which can differ from page to pageI'm noticing some issues on smaller screens like my 13" MacBook:
Most of the elephant is cut off.
Could we make this responsive instead of a static size?
Example:
Changes required for this:
min-width: 200%; /* because image is almost 4000px but we only care about the middle 2000px on small screens */
max-width: 200%;
object-fit: contain;
left: -50%;
Also would help if:
Still works on larger screens too:
Most pages already have, but we also need to add meta titles and descriptions to the home page and the /sponsors
page.
We also need to add an og:image, we can use their current one for now https://joinmastodon.org/preview.jpg
Actively working to eliminate hate speech, Mastodon will only list servers [...]
I would amend this sentence to say (after the first part), "our organization will only point you to servers [...]" to avoid confusion with software capabilities
There seems to be a delay when clicking "Servers" in the navbar before the page address updates and the new page opens. Made me think the link was not hooked up to anything at first.
I believe this is being caused by the API calls in getServerSideProps
. idk if there is an easy way to cache the results so the API calls would only have to be made once and every request uses the same data? We could move it to a client side request?
related thread #17 (comment)
next.config.js
Contact, Privacy, etc are looking very rough. Font is very tiny and text is being cut off by footer:
https://joinmastodon.org/privacy-policy
Can we give these pages more love?
waiting on updated illustration, see related comment thread here: https://www.figma.com/file/Wk8L4YNZvgTBcrpthCYmBj?node-id=320:925#224269190
On the servers page, "Filters" looks like it could be a button, but it's just text. On the other hand, the languages dropdown looks like text - pointer cursor might help here
"Filter by language" has default cursor but is not a label that activates the dropdown
I have to admit I feel weird about this gap on the apps page. I have to scroll down to see the download buttons. Meanwhile, right of "Apps" is empty too.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.