StackOverflow

StackOverflow is an online app where user's ask questions, get answers to their questions through contributors and also get to view all asked previous questions.

Installation

To install this application,

  1. Git clone this repository https://github.com/danielufeli/StackOverFlow.git
  2. Change your directory cd stackOverflow
  3. Install all dependencies npm install
  4. Create .env file which will be used to load environment variables see sample in .env.example file in the project
  5. Start the app npm start for development
  6. Navigate to localhost:3000 in your browser

Testing

  1. npm test - run the unit test for backend
  2. client-test - run the unit test for frontend and display code coverage result

Built with

  1. NodeJS - A Javscript runtime built runtime that uses an event-driven non-blocking I/O model that makes it lightweight and efficient.
  2. ExpressJS - A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. This is used in this application for routing to endpoints.
  3. Javascript ES6: ES6 is the sixth major release of the javascript language specification. It enables features like constants, arrow functions, template literals, spread opeartor, etc.

API Documentation

THE Documentation for the Quick-Credit Restful API: StackOverflow

Coding Style

Airbnb: Airbnb is a coding style guide that guides developers to write clean codes

Features

  1. Users can sign up and sign in.
  2. Users can ask questions.
  3. Users can view all other previous questions.

How to Contribute

  1. Fork this repository.
  2. Clone it.
  3. Create your feature branch on your local machine with git checkout -b your-feature-branch
  4. Push your changes to your remote branch with git push origin your-feature-branch
  5. Open a pull request to the master branch, and describe how your feature works
  6. Refer to this wiki for proper GIT CONVENTION

Links

  1. Project homepage:https://github.com/danielufeli/StackOverFlow.git
  2. Repository: https://github.com/danielufeli/StackOverFlow.git
  3. Issue tracker: https://github.com/danielufeli/StackOverFlow.git/issues
    • In case of sensitive bugs like security vulnerabilities, please contact bd_world29@yahoo.com directly instead of using issue tracker. We value your effort to improve the security and privacy of this project!

Licensing

MIT License