https://github.com/zeus-12/fmhy
Website for r/FMHY.
https://github.com/zeus-12/fmhy
mantine mysql nextjs prisma react reactmarkdown tailwindcss
Last synced: 10 months ago
JSON representation
Website for r/FMHY.
- Host: GitHub
- URL: https://github.com/zeus-12/fmhy
- Owner: zeus-12
- Created: 2023-04-18T17:21:51.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-18T12:39:36.000Z (11 months ago)
- Last Synced: 2025-04-10T21:11:54.277Z (10 months ago)
- Topics: mantine, mysql, nextjs, prisma, react, reactmarkdown, tailwindcss
- Language: TypeScript
- Homepage: https://fmhy.vercel.app
- Size: 2.24 MB
- Stars: 17
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Website for [FMHY](https://www.reddit.com/r/FREEMEDIAHECKYEAH/)
**This project is no longer actively maintained**
## Built using
- **Nextjs** For the frontend and serverless api routes
- **Typescript** For type safety
- **Tailwind CSS** For styling
- **Mantine UI** For components
- **Cheerio** For parsing the HTML (Old scraper)
- **Plausible** For analytics (stopped)
## Features:
- **Website**:
- Detailed Wiki Page
- Search
- Guides page
- Base64 page
- **Scraper**
- Base 64, Wiki scrapers
## Usage stats

Migrated frontend from [React version](https://github.com/zeus-12/fmhy-ui), and backend from [Express Version](https://github.com/zeus-12/fmhy-server), and the scraper from [Fmhy Scraper](https://github.com/zeus-12/fmhy-scraper)
## What needs to be fixed | Open issues
### Common
- reset scroll to zero upon changing wiki category: seems to be an open nextjs issue => try using the workarounds.
- add sitemap, all that good seo stuff
- add piracy glossary somewhere.
### Design
- TYPOGRAPHY => spend some time on fixing the typography => look into shadcn-typography. better replace mantine w. shadcn. (toc drawer also needs a new design)
- toc drawer looks ugly.
### Markdown related
- see if dom issues can be fixed eg: (Warning: Received `true` for a non-boolean attribute `inline`.), probably can be fixed w. some remark package.
- for links hardcode reddit mappings to the corresponding page on the website.
- move all the notestarters,warningstarters,etc form all differetn renderers logic to single place: (`LiRenderer` is working fine => abstract the logic from there, and reuse)
### Search
- add a "copy item as markdown" button right next to each entry in search.
- use react-virtualised, and remove limits for the search
- highlight the word searched => use any of the syntaxhighlighting extensions for react-markdown for this
- check the `minisearch` see if its good enough to replace flexsearch => esp the fuzzysearch