IdeaPitch is an app where anyone can pitch their idea and raise funds to give life to the idea.
Install dependencies
npm install
Change database information from app-directory/config/config.json
{
"username": "root",
"password": "root",
"database": "ideaPitch",
"host": "127.0.0.1",
"dialect": "mysql"
}
Create database
npx sequelize-cli db:create
Run database migration
npx sequelize-cli db:migrate
Create admin wih database Seeder
npx sequelize-cli db:seed:all
Start the server
npm run dev
if face any sql error while fetching api, disable only_full_group_by
from the mysql global variable.
check to the documantation
username: "admin"
password: "Admin1234"
POST /signup
Parameter | Type | Description |
---|---|---|
username |
string |
Required. Your username |
password |
string |
Required. Your password |
Create an user and returns user info with access token.
POST /signin
Parameter | Type | Description |
---|---|---|
username |
string |
Required. Your username |
password |
string |
Required. Your password |
Returns user info with access token.
POST /idea/create
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
title |
string |
Required. Title of an Idea |
description |
string |
Required. Description of an idea |
budget |
number |
Required. Idea budget |
thumbnail |
file |
Required. Thumbnail picture of an idea |
Returns idea object.
POST /idea/id/update
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
title |
string |
Title of an Idea |
description |
string |
Description of an idea |
budget |
number |
Idea budget |
thumbnail |
file |
Thumbnail picture of an idea |
Returns idea object.
GET /idea/id/delete
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
POST /idea/clap
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
claps |
number |
Required. number of claps for an idea |
ideaId |
number |
Required. id of an idea |
Returns number of claps of the user for an idea .
POST /idea/sendFund
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
amount |
number |
Required. amount of fund you want to send to an idea |
ideaId |
number |
Required. id of an idea |
Returns idea fund object .
GET /idea/id/returnFund
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
Returns user fund object .
GET /admin/idea
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
Returns Array of Idea objects .
GET /admin/idea/id
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
Returns a Idea object .
GET /admin/idea/id/approve
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
Returns a Idea object.
POST /admin/idea/id/reject
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
note |
string |
Required. reason(s) to reject an idea |
Returns a Idea object.
GET /user/profile
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
Returns user profile objects .
GET /user/idea/own_idea
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
Returns Array of Idea objects created by the user .
GET /user/idea/funded_idea
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
Returns Array of Idea objects funded by the user .
GET /user/idea/id
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
Returns an Idea objects.
GET /user/idea/id/getclap
Parameter | Type | Description |
---|---|---|
token |
string |
Required. Access Token |
id |
string |
Required. id of an idea |
Returns an claps number of an idea of the user.
GET /user/id
Parameter | Type | Description |
---|---|---|
id |
string |
Required. id of an user |
GET /idea
Returns Arrays of approved Idea object .
GET /idea/id
Parameter | Type | Description |
---|---|---|
id |
string |
Required. id of an idea |
Returns an approved Idea object .