All Projects → epilys → sic

epilys / sic

Licence: AGPL-3.0 License
link aggregator community organised by tags (with no javascript)

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
rust
11053 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to sic

Forum
🍺 Portando discussões feitas em grupos (Facebook, Google Groups, Slack, Disqus) para o GitHub Discussions
Stars: ✭ 3,868 (+4617.07%)
Mutual labels:  discussion, forum
Airesis
The Social Network for eDemocracy
Stars: ✭ 116 (+41.46%)
Mutual labels:  discussion, forum
Icarus
🕊️ An opensource community/forum project write with python3 aiohttp and vue.js. 一个开源的社区程序,临时测试站:https://t.myrpg.cn
Stars: ✭ 644 (+685.37%)
Mutual labels:  discussion, forum
Chatter
Chatter is a Simple Laravel Forum Package
Stars: ✭ 846 (+931.71%)
Mutual labels:  discussion, forum
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台。
Stars: ✭ 13,080 (+15851.22%)
Mutual labels:  discussion, forum
Flowchat
A reddit alternative featuring communities and live-updating threaded conversations.
Stars: ✭ 296 (+260.98%)
Mutual labels:  discussion, forum
Symphony
🎶 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platform implemented in Java. https://ld246.com
Stars: ✭ 883 (+976.83%)
Mutual labels:  discussion, forum
dillo
Free and open web platform created to support crowd-driven content.
Stars: ✭ 62 (-24.39%)
Mutual labels:  discussion, forum
Yii2 Podium
Yii 2 forum module project
Stars: ✭ 172 (+109.76%)
Mutual labels:  discussion, forum
Starfire
🌟 一个分布式的内容分享讨论社区,星星之火可以燎原。
Stars: ✭ 130 (+58.54%)
Mutual labels:  discussion, forum
Elkarte
ElkArte Forum. A free, open source, PHP-based discussion forum.
Stars: ✭ 128 (+56.1%)
Mutual labels:  discussion, forum
superhighway84
USENET-inspired, uncensorable, decentralized internet discussion system running on IPFS & OrbitDB
Stars: ✭ 437 (+432.93%)
Mutual labels:  forum, discussion-forum
cslaforum
Discussion forum for CSLA .NET
Stars: ✭ 31 (-62.2%)
Mutual labels:  forum, discussion-forum
ConsiderIt
For deliberation and opinion visualization
Stars: ✭ 62 (-24.39%)
Mutual labels:  discussion, forum
rsqlite3
sqlite3 Rewritten in RiiR Rust 🦀🦀🦀
Stars: ✭ 137 (+67.07%)
Mutual labels:  sqlite3
PokeChat
UNIX compatible, Discord and Telegram inspired, Pokémon-themed instant messaging service.
Stars: ✭ 11 (-86.59%)
Mutual labels:  sqlite3
matrix-tag-manager
A web interface for supporting power users and their Matrix room tags.
Stars: ✭ 22 (-73.17%)
Mutual labels:  tags
subtitles-view
基于javaFX的简单字幕处理桌面程序,集成在线翻译及语音转换
Stars: ✭ 368 (+348.78%)
Mutual labels:  sqlite3
ShowMoreText
This is simple library for creating textview expandable. Like Continue or Less. This library extended versiion TextView. Easy to use.
Stars: ✭ 97 (+18.29%)
Mutual labels:  tags
selekt
A Kotlin and Android wrapper over SQLCipher, providing 256-bit AES encryption of database files.
Stars: ✭ 26 (-68.29%)
Mutual labels:  sqlite3

[sic] link aggregator organised by tags AGPL-3.0 python3 django3 sqlite3

Public instance at https://sic.pm | Tor hidden service | IRC: #sic on Libera Chat | [sic] bot on Mastodon

frontpage screenshot frontpage on mobile screenshot

In a nutshell

  • No Javascript necessary. An HTML5 compliant browser is enough; it even runs on w3m, the text web browser.
  • Lightweight, requires only a python3 environment and stores its database in a sqlite3 file.
  • Can be deployed with WSGI compatible servers (Apache/NGINX) or even django's development server if need be.

✒️ Forum features

  • Posts can be text and/or URLs.
  • Posts can optionally have any number of tags.
  • Latest stories RSS and Atom feeds are provided.
  • Post and comment text content support commonmark Markdown syntax.
  • Posts and comments can only be upvoted. Support for flagging (downvoting) will be added soon.
  • Posts can be pinned to the top with a time limit or indefinitely.

🏷️ Tag and 🗂️ Aggregation system

  • Tags can optionally have any number of parent tags (but cycles are not allowed)
  • Tags can optionally be organised in Aggregations, which are collections of tags with a common theme. A user's frontpage can be either all stories or their subscribed aggregations' stories.
  • Aggregations can optionally be private, public or discoverable by other users.
  • Aggregations can be set as "default" by moderators. New users are subscribed to default aggregations.
  • Users can create their own aggregations at any time.
  • Tags, users and domains can be excluded from an Aggregation via exclude filters.

🔍 Search system

  • Comments and posts are automatically indexed in a separate sqlite database file using the fts5 (full text search) virtual table extension.
  • Posts with URLs can optionally have their remote content fetched and indexed with a django management command (e.g. from within a cron job).

🎛️ Permission and moderation system

  • Users can be inactive, active or banned.
  • Moderators can set the number of days for which an account is considered new. New accounts cannot add tags or perform other potentially destructive actions.
  • Public moderation log.

📨 Notification and email system

  • Mentioning other users in comments notifies them.
  • Users can choose when they receive each kind of notification via email
  • Users can optionally enable a weekly digest email.

👥 Account system

  • Users can either freely sign-up or have to be invited to.
  • Users can optionally request for an invitation (this feature can be turned off).
  • Users can save any story, comment to their bookmarks along with personal notes and export them at any time.
  • Users can add personal metadata in their profile, including an avatar.
  • Users can add "hats" to their account, which are decorations that can optionally be added to a comment. For example a moderator user wanting to comment as a moderator and not as a user would use a hat.
  • Users have a personalised Atom or RSS feed that shows only their subscriptions.

🌐 Web standards

Setup / Deployment

cp sic/local/secret_settings.py{.template,}
vim sic/local/secret_settings.py # REQUIRED: add secret token
vim sic/local/settings_local.py # OPTIONAL: local settings (SMTP etc)
python3 -m venv # OPTIONAL: setup virtual python enviroment in 'venv' directory
python3 -m pip install -r requirements.txt # Or 'pip3' install...
python3 manage.py migrate #sets up database
python3 manage.py createsuperuser #selfexplanatory
python3 manage.py runserver # run at 127.0.0.1:8000
python3 manage.py runserver 8001 # or run at 127.0.0.1:8001
python3 manage.py runserver 0.0.0.0:8000 # or run at public-ip:8000

See DEPLOY.md for deployment instructions.

Code style

See CODE_STYLE.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].