Description Crowd-source questions for a meetup. Questioner helps the meetup organizer prioritize questions to be answered. Other users can vote on asked questions and they bubble to the top or bottom of the log.
The features listed here are can be tested on Postman by passing the url endpoints to perform the following features:
- Admin can create meetups.
- Users can create an account and log in.
- Users can post questions to a specific meetup.
- Users can upvote or downvote a question.
- Questions are sorted based on the number of upvotes a question has, which helps the meetup organizer(s) to prioritize questions most users are interested in.
- Users can post comments to a specific question.
- Nodejs: an open source server framework that allows you to run JavaScript on the server.
- Express: open source server-side framework for starting out Javascript server quickly on the fly.
https://tobechukwuobitube.github.io/questioner-app/
HTTP VERB | ENDPOINT | FUCTIONALITY |
---|---|---|
GET | api/v1/meetups | Get all meetups entries |
GET | api/v1/meetups/:id | Get specific meetup entry |
POST | api/v1/meetups | Create a new meetup entry |
POST | api/v1/meetups/:id/rsvps | Respond to a specific meetup |
POST | api/v1/questions | Create a question entry |
PATCH | api/v1/:id/upvote | Upvote a specific question |
PATCH | api/v1/:id/downvote | Downvote a specific question |
GET | api/v1/meetups/upcomings | Get all upcoming meetups |
To clone this repository:
-
Ensure you have git and node.js installed
-
git clone https://github.com/tobechukwuobitube/questioner-app.git
-
Run 'npm install'
-
Run 'node app.js' to start the server
-
Follow the UI directory to view UI pages
- Tobechukwu Obitube - https://github.com/tobechukwuobitube
- The motivation behind this project is the Andela Bootcamp Cycle 40 Community