- Create account and log in
- Create a meetup record
- Create get single and all question
- Get a specific meetup record
- Get all meetup records
- Upvote or downvote a question.
- Rsvp for a meetup.
- comment on a question.
- View all the questions for a specific meetup
| EndPoint | Functionality | Actual routes |
|---|---|---|
| GET / Meetups/ | Get a specific meetup record | /api/v1/meetups/ |
| GET /meetups/upcoming | Fetch all meetup records | /api/v1/meetups |
| POST / meetups | Create a meetup record | /api/v1/meetups/ |
| POST / questions | Create a question record | /api/v1/questions/ |
| POST /meetups//rsvps | Respond to meetup RSVP. | /api/v1/rspvs/ |
| PATCH /questions//upvote | Upvote a specific question | /api/v1/questions/ /upvote |
| PATCH /questions//downvote | Downvote a specific question | /api/v1/questions//downvote |
| POST /users | User log in | /api/v1/users/login |
| POST /users | User registration | /api/v1/users/register |
| POST / meetups | Create a meetup record | /api/v2/meetups |
| GET / Meetups/ | Get a specific meetup record | /api/v2/meetups/ |
| GET /meetups/upcoming | Fetch all meetup records | /api/v2/meetups |
| GET /meetups/upcoming/questions | Fetch all meetup records with questions | /api/v2/meetups//questions |
| POST / questions | Create a question record | /api/v2/questions |
| PATCH /questions//upvote | Upvote a specific question | /api/v2/questions/ /upvote |
| PATCH /questions//downvote | Downvote a specific question | /api/v2/questions//downvote |
| POST /users | User log in | /api/v2/users/login |
| POST /users | User registration | /api/v2/users/register |
| POST /meetups//rsvps | Respond to meetup RSVP. | /api/v2/rspvs/ |
| POST / comments | Create a meetup record | /api/v1/comments/ |
| POST / comments | Create a meetup record | /api/v1/questions/comments |
- Install python then using pip install .. install flask
- clone the repo
- Ensure that postman is installed
- From your terminal locate the repo and run: python run.py
- open postman and test the endpoints
- Use unittest to run the the tests
- Install python then using pip instal .. install flask
- clone the repo
- From your terminal Ensure that the virtual environment is activated
- From your terminal Ensure that the urls are entered according to the .env file
- From the terminal locate the repo and run: python run.py
Login into your github account and open the project folder then follow the instruction on how to clone the existing project. It should be something similar to:
git clone https://github.com/SimonAwiti/Questioner-APIs.git
Next, install the requirements by typing:
## Create a Python Virtual Environment for our Project
Since we are using Python 3, create a virtual environment by typing:
virtualenv -p python3 venv
Before we install our project's Python requirements, we need to activate the virtual environment. You can do that by typing:
source venv/bin/activate
Export all the environments settings and database URLs
Run the app by typing flask run
To test the endpoints ensure that the following tools are available the follow steps below
Postman
- Python 3.6
- Flask framework
- Unittest for testing
Published POSTMAN documentation