https://github.com/happyzombies/4chan-nodejs
A 4chan clone written in node.js
https://github.com/happyzombies/4chan-nodejs
4chan 4chan-nodejs anon anonymous anonymous-users chan css forum fourchan javascript kek mysql node
Last synced: 5 months ago
JSON representation
A 4chan clone written in node.js
- Host: GitHub
- URL: https://github.com/happyzombies/4chan-nodejs
- Owner: HappyZombies
- Created: 2016-10-04T21:46:56.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2020-01-15T19:57:56.000Z (almost 6 years ago)
- Last Synced: 2023-08-06T23:05:42.309Z (over 2 years ago)
- Topics: 4chan, 4chan-nodejs, anon, anonymous, anonymous-users, chan, css, forum, fourchan, javascript, kek, mysql, node
- Language: HTML
- Homepage:
- Size: 1.42 MB
- Stars: 36
- Watchers: 3
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 4chan NodeJS
A 4chan clone that is written in NodeJS. No front-end libraries are used. It's all vanilla JS, CSS and HTML.
# Project is being rewritting [here!](https://github.com/HappyZombies/4chan-nodejs/tree/rewrite)
Getting Started
-------------
Make sure you have Node.js, NPM, and a MySQL Server installed.
With MySQL, create a database. If you are lazy, copy this command in insert into the MySQL terminal. ``CREATE DATABASE `4chan`;``
* Update the .env according to your setup. [See here for an example](https://github.com/HappyZombies/4chan-nodejs/blob/master/.env). Make sure that the .env file is in your root directory.
* Run `npm install`
* Run `node app.js` and you will have your own instance of 4chan running on your localhost!
There are a lot of features that 4chan provides that are not yet added. The overall core functionality of 4chan is what's currently present. These 4chan features will be added eventually.
#####Note: *Due to the school season, progress is slow but updates will be occasionally made. Expect summer to be loads of fun!*
# FAQ
#### Why aren't you using any front-end libraries ?
- This 4chan clone is using vanilla front end becuase this project was made for the purpose of *not* using front-end libraries. Instead, to learn and make sure we all know vanilla CSS and JS, we create the tools that we need without the assitance of external libraries. Perhaps I will create another clone of this project using Vue.js, Polymer.js, and Dojo Toolkit, who knows!
#### I want to help!
- Sure! This project is made for fun! I have no intent on publishing this (who knows honestly). Go ahead open an issue if there's a bug, fork, and send requests! The more the merrier.
# [Join our Slack!](https://4chan-nodejs.slack.com), PM me on [Reddit](https://www.reddit.com/user/HappyZombies/) with your email address to join.
Roadmap... *so far*.
-------------
### To-Do
- [x] Create the basics/core of 4chan.
- [ ] Add form validation to backend and frontend.
- [ ] Add 4chan misc. features including: banning users, deleting threads/comments, admin interface and more (this will be broken up to other tasks)