chore: updated README and TODO
38342e22
2 file(s) · +23 −69
| 1 | - | # React + TypeScript + Vite |
|
| 2 | - | ||
| 3 | - | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. |
|
| 4 | - | ||
| 5 | - | Currently, two official plugins are available: |
|
| 6 | - | ||
| 7 | - | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh |
|
| 8 | - | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh |
|
| 9 | - | ||
| 10 | - | ## React Compiler |
|
| 11 | - | ||
| 12 | - | The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). |
|
| 13 | - | ||
| 14 | - | ## Expanding the ESLint configuration |
|
| 1 | + | # Alcove |
|
| 15 | 2 | ||
| 16 | - | If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: |
|
| 3 | + | End-to-end encrypted RSS reader for the web |
|
| 17 | 4 | ||
| 18 | - | ```js |
|
| 19 | - | export default defineConfig([ |
|
| 20 | - | globalIgnores(['dist']), |
|
| 21 | - | { |
|
| 22 | - | files: ['**/*.{ts,tsx}'], |
|
| 23 | - | extends: [ |
|
| 24 | - | // Other configs... |
|
| 5 | + | > [!WARNING] |
|
| 6 | + | > Project is still under active development |
|
| 25 | 7 | ||
| 26 | - | // Remove tseslint.configs.recommended and replace with this |
|
| 27 | - | tseslint.configs.recommendedTypeChecked, |
|
| 28 | - | // Alternatively, use this for stricter rules |
|
| 29 | - | tseslint.configs.strictTypeChecked, |
|
| 30 | - | // Optionally, add this for stylistic rules |
|
| 31 | - | tseslint.configs.stylisticTypeChecked, |
|
| 8 | + | ## Roadmap |
|
| 32 | 9 | ||
| 33 | - | // Other configs... |
|
| 34 | - | ], |
|
| 35 | - | languageOptions: { |
|
| 36 | - | parserOptions: { |
|
| 37 | - | project: ['./tsconfig.node.json', './tsconfig.app.json'], |
|
| 38 | - | tsconfigRootDir: import.meta.dirname, |
|
| 39 | - | }, |
|
| 40 | - | // other options... |
|
| 41 | - | }, |
|
| 42 | - | }, |
|
| 43 | - | ]) |
|
| 44 | - | ``` |
|
| 45 | - | ||
| 46 | - | You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: |
|
| 47 | - | ||
| 48 | - | ```js |
|
| 49 | - | // eslint.config.js |
|
| 50 | - | import reactX from 'eslint-plugin-react-x' |
|
| 51 | - | import reactDom from 'eslint-plugin-react-dom' |
|
| 52 | - | ||
| 53 | - | export default defineConfig([ |
|
| 54 | - | globalIgnores(['dist']), |
|
| 55 | - | { |
|
| 56 | - | files: ['**/*.{ts,tsx}'], |
|
| 57 | - | extends: [ |
|
| 58 | - | // Other configs... |
|
| 59 | - | // Enable lint rules for React |
|
| 60 | - | reactX.configs['recommended-typescript'], |
|
| 61 | - | // Enable lint rules for React DOM |
|
| 62 | - | reactDom.configs.recommended, |
|
| 63 | - | ], |
|
| 64 | - | languageOptions: { |
|
| 65 | - | parserOptions: { |
|
| 66 | - | project: ['./tsconfig.node.json', './tsconfig.app.json'], |
|
| 67 | - | tsconfigRootDir: import.meta.dirname, |
|
| 68 | - | }, |
|
| 69 | - | // other options... |
|
| 70 | - | }, |
|
| 71 | - | }, |
|
| 72 | - | ]) |
|
| 73 | - | ``` |
|
| 10 | + | - [ ] Mark posts as read/unread |
|
| 11 | + | - [ ] Import/Export OPML |
|
| 12 | + | - [ ] Import/Export account through mnemonic |
|
| 13 | + | - [ ] Refresh/Update Feeds |
|
| 14 | + | - [ ] Tweakcn theme switching |
| 1 | + | # To-Do Items |
|
| 2 | + | ||
| 3 | + | Endless rambling of things to fix and improve |
|
| 4 | + | ||
| 5 | + | - [ ] Add `publishedDate` to `rssPost` |
|
| 6 | + | - [ ] Order posts by newest first |
|
| 7 | + | - [ ] Instead of "by author" if Author is unavailable, use blog/feed name |
|
| 8 | + | - [ ] Add auto-find RSS feed when adding a feed |
|
| 9 | + | - [ ] Add error handling and checks for adding a feed |
|
| 10 | + | - [ ] Add loading states for new feed |
|
| 11 | + | - [ ] Find a way to paginate through feeds and get more posts if they only return a few |
|
| 12 | + | - [ ] Collapse both side bars if desired? |
|
| 13 | + | - [ ] Update logo in top left |