A Node.js information portal and social platform for developers in South Africa
# NodeZA
> A Node.js information portal and social platform for developers in South Africa.
Node.js is an exciting new technology that is changing the programming landscape. Being a new technology, it has been very hard to find companies or developers who also use Node.js in South Africa.
NodeZA, pronounced as Node Z A, is a platform that aims to make it easy to find information about Node.js, learn, share, and connect with other Node users in South Africa.
The long term goal is to become an information repository for all things that are related to Node.js in South Africa.
The information below is aimed at developers who would like to contribute to this platform.
Brief description
-----------------
The NodeZA platform is an express application that uses handlebars for templating, MySQL as the main application database, Bookshelf.js ORM, and MongoDB for session storage. It has a custom plugin system responsible for displaying content snippets, the plugins are called `widgets`.
Table of Contents
-----------------
- Software Requirements
- Dependencies
- Getting Started
- Features
- Architecture
- Testing
- To-Do
- Contributing
- License
Software Requirements
-------------------
- Node.js(with npm) 10.x
- MySQL 5.5.40(Application database)
- MongoDB v2.0.4 (session store)
- GraphicsMagick or ImageMagick (for resizing and optimising images)
Dependencies
------------
Some of the major dependencies are `express`, `mysql`, `knex`, `bookshelf`, and `mongoose`. Please checkout the dependencies page for a complete list.
Getting started
---------------
Clone this repo to your local machine and install dependencies.
```
git clone
github.com
cd nodeza && npm install
```
Once all the dependencies are installed we need to setup our database and create tables.
```
npm run setup
```
You will be prompted for your database information.
Features
--------
- Events
- Meetups
- Newsletters
- Blog
- Tutorials
- Reviews
- News
- Articles
- Memb …