Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karmek-k/kmicroblog
Microblogging application
https://github.com/karmek-k/kmicroblog
django microblog microblogging-application python
Last synced: 3 days ago
JSON representation
Microblogging application
- Host: GitHub
- URL: https://github.com/karmek-k/kmicroblog
- Owner: karmek-k
- License: agpl-3.0
- Created: 2019-12-14T19:00:33.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-09-22T18:08:36.000Z (about 3 years ago)
- Last Synced: 2023-06-30T14:32:55.410Z (over 1 year ago)
- Topics: django, microblog, microblogging-application, python
- Language: Python
- Size: 68.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# KMicroblog
Microblogging application## Installation & usage
Create and switch to a virtual environment (not required, but highly recommended):
```
python -m venv venvOn Linux/OSX:
source venv/bin/activate
On Windows:
.\venv\Scripts\activate
```Install dependencies:
```
pip install -r requirements.txt
```Create a .env file: (*Make sure that you will modify it with your settings.*)
```
cp .env.template .env
```Migrate database changes:
```
python manage.py migrate
```Create a superuser (optional):
```
python manage.py createsuperuser
```And finally, run the development server:
```
python manage.py runserver
```## Deployment
*TBA*## To-do list
- [x] ~~MySQL / MariaDB support~~ Now deprecated. Use PostgreSQL or SQLite instead.
- [ ] Authentication
* [x] Log in / out
* [x] Account creation
* [ ] Account deletion
* [ ] Password change
* [ ] Password reset
- [ ] Upvotes, downvotes
- [x] Post tags
- [ ] Post images
- [ ] Comments
* [ ] with images
- [ ] Some decent CSS
- [ ] Change the way that the posts are added (Celery?)
- [ ] Mod / admin tools
* [ ] Post deletion feature, mods' PSAs, etc.
* [ ] User / IP bans
- [x] Captcha
- [ ] REST API
- [ ] Search by post content / tags (ElasticSearch)### Optional to-dos
- [ ] Page caching (Redis)
- [ ] Automatic spam removal (very long words, "aaaaaaaaaaa", ...)
- [ ] LaTeX
- [ ] Bots
- [ ] Mobile app (Flutter)### 2020 to-dos
- [ ] Flash messages
- [x] PostgreSQL support
- [x] Add flake8 config file
- [ ] Use Docker for deployment
- [ ] Override the default User model