লেখা, মতামত এবং পাল্টা মতামত বিত্রির ওয়েবসাইট।
- সামনে কোনো জাভাস্ক্রিপ্ট নেই। কোনো তৃতীয় পক্ষ নেই।
- Submit post
- Markdown formatted styling (excluding html, link nd image embeds)
- Edit post
- Delete post
- Report post
- Threaded comment
- Reply/delete comment
- Child comments preserved when parent is deleted
- Pre approved media embed or shortcuts on post or threaded comment view
- Front page
- 60 seconds caching
- Sorts by most user activity + mix of a few of the newly submitted post
- New post view
- Paged(100 per page) and ordered by time view
- User Follow/Unfollow
- Only visible to themselves: saves username on their profile
- User activity summery
- Table of post and comment activity on profile
- XSS protection, input validation, password hashing, authentication captcha, post submission time limit and security headers are set
- Community youtube channel subscription page
- Install and setup PostgreSQL database (example)
- Install Node.js version 10.14.2 or higher (under 11)
- Git clone this repository and go to cloned directory
- Run
npm install - Set these environmental variables :
PORTto the port this should run on. Default:9001DATABASE_URLto the database connection URL. Default:- Username:
site_admin - Password:
site_pass - Database:
site
- Username:
user_nameto admin username. Default onnpm start:adminpasswordto admin password. Default onnpm start:123SESSION_SECRETto a string that will be used to sign session cookie ID
- Session cookie settings be found on
./index.js - Static files goes here:
./view/public/ - Pages and templates are here :
./view/public/templates - To modify CSS, edit
./view/public/main.css - To add/modify embed shortcuts, edit
./controller/function/img.js - To modify captcha settings (doc) edit:
./controller/function/captcha.js - Start:
node index.js