Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jshwi/jss
A Flask web app
https://github.com/jshwi/jss
blog development flask pwa webapp
Last synced: 3 months ago
JSON representation
A Flask web app
- Host: GitHub
- URL: https://github.com/jshwi/jss
- Owner: jshwi
- License: mit
- Created: 2021-10-01T15:36:04.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-18T17:55:38.000Z (about 1 year ago)
- Last Synced: 2023-12-18T22:37:31.042Z (about 1 year ago)
- Topics: blog, development, flask, pwa, webapp
- Language: Python
- Homepage: https://jshwisolutions.com
- Size: 4.13 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
[](https://opensource.org/licenses/MIT)
[](https://github.com/jshwi/jss/actions/workflows/build.yaml)
[](https://github.com/jshwi/jss/actions/workflows/codeql-analysis.yml)
[](https://results.pre-commit.ci/latest/github/jshwi/jss/master)
[](https://codecov.io/gh/jshwi/jss)
[](https://jss.readthedocs.io/en/latest/?badge=latest)
[](https://www.python.org/downloads/release/python-380)
[](https://github.com/psf/black)
[](https://pycqa.github.io/isort/)
[](https://github.com/PyCQA/docformatter)
[](https://github.com/prettier/prettier)
[](https://github.com/PyCQA/pylint)
[](https://github.com/PyCQA/bandit)
[](https://snyk.io/test/github/jshwi/jss/badge.svg)## A Flask webapp
### Install
```shell
$ docker compose build
```### Development
http://localhost:5000
```shell
$ npm run init:dev
$ docker compose up dev
```### Production
https://localhost:443
```shell
$ docker compose up production
```## Documentation
- Source documentation [here](https://jshwi.github.io/jss/)
## Features
### Progressive Web Application
- Mobile support
- Installable as a standalone app### User Accounts
- Single admin user (Can only be created by root user via the commandline)
- Access to site configuration
- change favicon
- Access to UI for viewing database
- Signing up
- Email verification
- Log in
- Password reset functionality
- Logged in (including admin)
- Editable user profiles
- Functionality to follow other users
- Functionality to message other users
- Allow changing of username (while still being able to find user by old username)### Blog Posts
- CREATE, READ, UPDATE, DELETE, or "CRUD"
- Posting, updating, and deleting posts restricted to authorized users
- All posts are timestamped
- Markdown support with syntax highlighting (see list of languages [here](https://github.com/jshwi/jss/blob/master/.github/LEXERS.md))
- Pagination support
- Support for versioning and rolling back changes### Configurable
- Toggle dark mode
### Translation
- See list of languages [here](https://github.com/jshwi/jss/blob/master/app/translations/LANGUAGES.md)
### Integrations
- Stripe payment option
- Gravatar for user avatars### Error handling
- Support for emailing errors