An open API service indexing awesome lists of open source software.

https://github.com/stevej2608/reactpy-dashboard

Python/ReactPy based clone of the the beautiful Themesberg tailwind-dashboard
https://github.com/stevej2608/reactpy-dashboard

dashboard python reactpy

Last synced: 4 days ago
JSON representation

Python/ReactPy based clone of the the beautiful Themesberg tailwind-dashboard

Awesome Lists containing this project

README

          

## reactpy-dashboard

![](https://www.admin-dashboards.com/content/images/size/w2000/2021/11/windster-tailwind-css-dashboard.jpg)

This project is a port of the Themesberg [tailwind-dashboard-windster] project to [reactpy].

poetry install --no-root

python app_main.py

python run_dashboard.py

python usage.py runserver --port 8000

uvicorn fast_app:app --port 8000

### DONE/TODO

- [X] Tailwind CSS
- [X] Fix composite icons
- [X] Create a modular forms solution
- [X] Apex chart support
- [X] Table pagination/search/sort
- [X] GitHub Stars Button
- [X] Dark/Light mode switch
- [X] Update browser address bar on page/parameter change
- [X] Work out how to access client-side storage
- [X] Stop the crazy python stack dump when the a user leaves the site.
- [ ] CRUD operations on tables (inc multi-record delete)
- [ ] Figure out why my pytest tests need *@pytest.mark.anyio* but the ReactPy pytest tests don't

## Testing

playwright install

pytest

pytest --headed

## Tailwind CSS

During development [tailwindcss play] is used. Tailwind play generates CSS rules
on the fly. They are accumulated, as pages are visited, into a custom
style tag. This process a fast and seamless.

You can, if neccecery, create a static CSS file containing all the
accumulated rules. To do this you need to copy the content of the tailwind play
style tag from a live browser session and dump it to file.

Chrome debug tools are used to dump the style tag to the file:

./static/css/tailwind-3.3.5.css

## Links

* [reactpy-crud]

[tailwindcss play]: https://tailwindcss.com/docs/installation/play-cdn
[reactpy-crud]: https://github.com/fazt/reactpy-crud
[reactpy-router@jonesst2608]: https://github.com/stevej2608/reactpy-router
[reactpy]: https://github.com/reactive-python/reactpy
[reactpy-router]: https://github.com/reactive-python/reactpy-router
[tailwind-dashboard-windster]: https://demo.themesberg.com/windster/