Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nunogois/bestdit
The best content from Reddit showcased in one app.
https://github.com/nunogois/bestdit
android capacitor cross-platform dark-theme desktop electron eslint hacktoberfest infinite-scroll ios lottie mobile prettier pwa quasar-framework reddit sass typescript vue vue-i18n
Last synced: about 2 months ago
JSON representation
The best content from Reddit showcased in one app.
- Host: GitHub
- URL: https://github.com/nunogois/bestdit
- Owner: nunogois
- License: mit
- Created: 2021-03-29T17:25:37.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2021-04-07T02:04:43.000Z (almost 4 years ago)
- Last Synced: 2024-10-14T22:07:25.085Z (3 months ago)
- Topics: android, capacitor, cross-platform, dark-theme, desktop, electron, eslint, hacktoberfest, infinite-scroll, ios, lottie, mobile, prettier, pwa, quasar-framework, reddit, sass, typescript, vue, vue-i18n
- Language: Vue
- Homepage: https://bestdit.vercel.app
- Size: 83.5 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Bestdit is a very simple Reddit client, 100% cross-platform and open-source, built using Quasar Framework - A VueJS framework.
Check out Bestdit here: https://bestdit.vercel.app/
# ✨ Features
- 100% cross-platform with a single open-source codebase
- Welcome screen (Carousel)
- Light / Dark theme
- Get subreddit recommendations based on your interests
- Configure subreddits manually
- All of the data is saved locally
- Infinite scroll
- Pull down to refresh
- Internationalization
- English
- Portuguese
# 👨💻 Using
![Quasar Framework](https://img.shields.io/badge/-Quasar%20Framework-141321?style=flat&logo=quasar&logoColor=1976D2)
![Capacitor (Mobile)]()
![Electron (Desktop)]()
![TypeScript](https://img.shields.io/badge/-TypeScript-141321?style=flat&logo=TypeScript&logoColor=3178C6)
![Sass (indented syntax)]()
![ESLint](https://img.shields.io/badge/-ESLint-141321?style=flat&logo=ESLint&logoColor=4B32C3)
![Prettier](https://img.shields.io/badge/-Prettier-141321?style=flat&logo=Prettier&logoColor=F7B93E)### And also...
- Vue-i18n
- Axios
- Lottie[Bestdit icon](https://www.flaticon.com/free-icon/trophy_3112946) made by Freepik from www.flaticon.com
Free animated illustrations from [LottieFiles](https://lottiefiles.com/)
# 🔨 Builds
## [PWA - Progressive Web App](https://quasar.dev/quasar-cli/developing-pwa/introduction)
Progressive Web Apps are web apps that anyone can optionally install through the browser.
This is the default web app that you see hosted on [Vercel](https://vercel.com/).
Windows 10 + Google Chrome:
Manjaro i3 (Arch-based) + Brave:
Pop!_OS (Ubuntu-based) + Regolith + Google Chrome:
We can even open the PWA through the launcher:
Android 11 + Google Chrome (prompt at the bottom of the screen):
## [Capacitor - Mobile (Android, iOS)](https://quasar.dev/quasar-cli/developing-capacitor-apps/introduction)
With a simple command we can issue a mobile build from the same code base.
Since I don't have a Mac with me at the moment, I've only built the Android version (APK).
The APK is currently being built targeting Android SDK 29. However, since it has a minSdkVersion parameter of 21, any Android 5.0+ should be able to run the app.
If you wish to build for iOS, simply follow the steps in the Quasar documentation.
## [Electron - Desktop (Windows, Linux, macOS)](https://quasar.dev/quasar-cli/developing-electron-apps/introduction)
With a simple command we can issue a desktop build from the same code base.
Since I don't have a Mac with me at the moment, I've only built the Windows version (EXE) since that is what I'm using at the moment.
If you wish to build for other platforms, simply follow the steps in the Quasar documentation.
# 📌 To Do
- [x] Main page
- [x] Main layout
- [x] User drawer (on the right)
- [x] Dark theme
- [x] Post component
- [x] Loading skeleton
- [x] Load posts
- [x] Infinite scroll
- [x] Pull down to refresh
- [x] Vue-i18n (EN + PT)
- [x] App icon
- [x] Add meta tags
- [x] GitHub repo
- [x] Basic video support
- [x] Setup builds (PWA, Windows, Android, etc)
- [x] Add Lottie
- [x] Welcome page
- [x] Local storage
- [x] Custom 404 page
- [x] Add options to user drawer (on the right)
- [x] Installable version recommendation on Welcome
- [x] Subreddit configuration page
- [x] Better scroll load on mobile
- [ ] Better Reddit post support (external links, some videos, galleries and other embedded media are not working correctly)
- [ ] Fix duplicates bug
- [ ] Like / favorite
- [ ] Show favorites
- [ ] Virtual scroll?
- [ ] Share component
- [ ] Auth
- [ ] Improve Lighthouse score