Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nelsonkariuki/kivy-blogging-application
https://github.com/nelsonkariuki/kivy-blogging-application
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nelsonkariuki/kivy-blogging-application
- Owner: Nelsonkariuki
- Created: 2021-05-08T10:01:51.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-05-08T11:18:39.000Z (over 3 years ago)
- Last Synced: 2024-03-31T17:47:36.219Z (8 months ago)
- Language: Python
- Size: 1.68 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# This is a Blogging Application
#This application was developed using pycharm communityits a python3-based cross-platform blogging application built using Kivy framework and KivyMD widgets.
![blogging-application-mp4](assets/blogging-application.mp4)
## Features
* Register new user
* Create new posts (public/private)
* View posts
* Public - Accessible by everyone
* Private - Accessible by creator only
* Attach file to the posts
* Delete posts (admin only)
* View activity log (admin only)
* Date & Time
* Activity Type
* User
* IP Address
* Location
* Browser![blogging-application-1](assets/blogging-application-1.png)
![blogging-application-2](assets/blogging-application-2.png)
![blogging-application-3](assets/blogging-application-3.png)
![blogging-application-4](assets/blogging-application-4.png)
## Usage
1. Setup python virtual environment using [pyenv](https://github.com/pyenv/pyenv) (in the project directory)
```
pyenv install 3.7.7
pyenv virtualenv 3.7.7 blogging-application
pyenv local blogging-application
```
2. Install dependencies
```
pip3 install -r requirements.txt
```
3. Run application
```
python3 main.py
```
---
An SQLite database (blog.db) will be created in the root directory during the first run. which records all of the user and admin activities and creates a log .:key: **Default credentials** { Email Address: `[email protected]` Password: `Kivy@2021` }