Skip to content
NodeJS Project for Hacktoberfest 2017
JavaScript
Branch: master
Clone or download
Pull request Compare This branch is 7 commits behind Mozilla-Campus-Club-IIT:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
file
.DS_Store
.gitignore
CONTRIBUTING.md
LICENSE
README.md
apiFunctions.js
index.js
jsonRW.js
package-lock.json
package.json

README.md

header title

NodeJS Project for Hacktoberfest 2017

Create a NodeJS server using ExpressJS and other NPM modules, capable of hosting the official Mozilla Campus Club website with API endpoints for core functions. Data storage & retrieval should be conducted via the JSON files stored in the /config directory. You are free to create as many JSON files with structures as needed, however limit each endpoint type (ex: /api/v1/members/...) to a single JSON file (ex: /config/members.json).

Installing Node and NPM

Refer the tutorial here to install Node and NPM on your desired operating system. NodeJS v6 LTS is recommended.

Recommended IDE

The latest version of IntelliJ WebStorm is recommended for this project. Proceed to download (free for students) on JetBrains Products for Learning, or obtain a student license. Install your desired IDE only after installing Node and NPM to avoid configuration issues.

Getting Started

  1. Configure your local machine's SSH keys in your GitHub profile. Follow this tutorial for more information.
  2. Navigate to a directory on your local machine and execute git clone git@github.com:Mozilla-Campus-Club-IIT/NodeJS.git
  3. Enter the the /NodeJS directory and execute npm i to initialize NPM and install the relevant modules

Endpoints

  1. POST - /api/v1/members/register
  2. GET - /api/v1/members/:id
  3. GET - /api/v1/members/auth (i.e. member login, available only for admin members)
  4. GET - /api/v1/members/list
  5. DELETE - /api/v1/members/:id
  6. POST - /api/v1/events/register
  7. GET - /api/v1/events/:id
  8. GET - /api/v1/events/list
  9. DELETE - /api/v1/events/:id

Find instructions for developing the relevant endpoints in the Issues section of this repo.

Debugging and Testing

Use Postman to test the API endpoints.

Notes

Refer the Projects section to view the development stages of this application.

You can’t perform that action at this time.