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

https://github.com/zikwall/blogchain

Blogchain is an isomorphic web application for organizing a network of blogs. Includes several repositories in different languages. Available on: http://mediafanbox.online:3000/
https://github.com/zikwall/blogchain

blog isomorphic js nextjs react

Last synced: about 2 months ago
JSON representation

Blogchain is an isomorphic web application for organizing a network of blogs. Includes several repositories in different languages. Available on: http://mediafanbox.online:3000/

Awesome Lists containing this project

README

          

[![build](https://github.com/zikwall/blogchain/workflows/Test%20Client/badge.svg)](https://github.com/zikwall/blogchain/actions)
[![code quality](https://github.com/zikwall/blogchain/workflows/CodeQL/badge.svg)](https://github.com/zikwall/blogchain/actions)



Blogсhain


Blogchain is an isomorphic web application for organizing a network of blogs. Includes several repositories in different languages.

### Client

- [x] [Next.js](https://github.com/zikwall/blogchain)
- [ ] [Svelte](https://github.com/zikwall/blogchain-svelte)

### Backend-s:

- [x] [Go](https://github.com/zikwall/blogchain-go)
- [ ] [Rust](https://github.com/zikwall/blogchain-rust)
- [ ] PHP
- [ ] Node.js (Express, Polka - self server)

### Welcome

http://mediafanbox.online:3000/

**Example user**

- Login: zikwall
- Password: prizrak211

### Todo

- [x] Custom Blogchain HTTP client
- [x] Automatically HTTP error handling with use native http codes
- [x] UI component collection
- [x] Authorization\Auntification support: client side & server side based on JWT
- [x] Custom app X-Header(s)
- [ ] Support SEO
- [x] Title
- [ ] Description
- [ ] Other meta tags
- [x] Active Links support by href (or asHref)
- [x] Feeds | Index | Home (WIP)
- [x] Pagination
- [x] Post | Posts | Tags
- [x] Support WYSIWYG editor based on Quill: todo emoji
- [x] Create\Update\View content
- [ ] Delete content
- [ ] Content
- [x] TimeAgo
- [x] Author info
- [x] Image
- [x] Annotation
- [ ] Company Heading (if company exist)
- [ ] Company info (if exist)
- [ ] Comments
- [x] Tags
- [ ] Labels
- [ ] Actions
- [ ] Stats: views, rating, bookmarks
- [ ] Top
- [ ] Most Popular
- [ ] Month | Week | Day
- [ ] Publisher related items
- [ ] News
- [ ] Authors
- [ ] Companies
- [x] Login
- [ ] Registration
- [ ] Forgot password
- [ ] Profile
- [ ] Overview
- [x] Information: Avatar, Location & etc.
- [ ] Pinned items
- [ ] Activity
- [x] All items
- [ ] Stars
- [ ] Following
- [ ] Followers
- [ ] Settings
- [ ] Security
- [ ] Profile edit
- [ ] Global search

### Run dev

1. Use one of backend apps, example Go: `go run .`
2. `yarn dev`

### Run in Docker

```shell
docker run -d --network=host -p3000:3000 \
-e CDN_HOST='https://fileserver:1338' \
-e API_HOST='http://backendserver:3001' \
--name blogchain-client qwx1337/blogchain-client:latest
```

### Preview

Posts | Login | Error pages | Profile
--- | --- | --- | ---
![Preview](./screenshots/post.png) | ![Preview](./screenshots/login.png) | ![Preview](./screenshots/404.png) | ![Preview](./screenshots/profile.png)
![Preview](./screenshots/main.png) | ![Preview](./screenshots/modal_login.png) | - | ![Preview](./screenshots/profile_all.png)
![Preview](./screenshots/editor.png) | - | - | -