This is the dependency of Zwallet App.
Built with NodeJs using the Express.Js Framework.
Express.js is a web application framework for Node.js.
This is RESTful api design for
Built with Node js, using ExpressJs framework and other libraries.
-
Open your terminal or command prompt
-
Type
git clone https://github.com/GasPoll-Team/Z-Wallet-React-Native.git
-
Open the folder and type
yarn install
ornpm install
for install dependencies -
Register an account at RemoteMysql and create new database
-
Create file .env in root folder with the following contents :
MYSQL_HOST = "remotemysql.com"
MYSQL_USER = "remotemysqldb_user"
MYSQL_PASS = "remotemysqldb_pass"
MYSQL_DATABASE = "remotemysqldb"
HOSTNAME = "your_localhost"
SECRET_KEY = "VERY_SECRET_KEY"
USER_EMAIL = EMAIL
PASS_EMAIL = PASSWORD
Customize each value with the one you are using.
Example:
MYSQL_HOST = 'localhost'
MYSQL_USERNAME = 'root'
MYSQL_DATABASE = 'zwallet_db'
MYSQL_PASSWORD = ''
USER_EMAIL= [email protected]
PASS_EMAIL= your-email-password
SECRET_KEY='VERY-SECRET-KEY'
- Type
npm run server
ornpm start
in terminal for run this backend.
Used for authentication
No. | Method | Endpoint | Information |
---|---|---|---|
1. | POST | /auth/signup | Used for signup new user. |
2. | /auth/login | Used for login into app. | |
3. | /auth/forgot | Used for forgot password. | |
4. | GET | /auth/activate/:email/:token | Used for activating new account. |
5. | /auth/checkPIN/:pin | Used for checking PIN . | |
6. | PATCH | /auth/PIN | Used for set PIN / update PIN. |
7. | /auth/reset | Used for reseting password. | |
8. | DELETE | /auth/logout/:token | Used for logout from system. |
Used for supplying data to home, history, and notification
No. | Method | Endpoint | Information |
---|---|---|---|
1. | GET | /home/getBalance | Used for get balance user that are logged in. |
2. | /home/getInvoice | Used for get invoice (IN or OUT) with some range date | |
3. | /home/getAllInvoice | Used for get ALL invoices with some range date |
Used for topup any balance to user
No. | Method. | Endpoint | Information |
---|---|---|---|
1. | PATCH | /topup/topupBalance | Used for topup any virtual number matched on user phone number |
Used to all about tranfer feature needed
No. | Method | Endpoint | Information |
---|---|---|---|
1. | POST | /tranfer/newTranfer | Used to create new tranfer. |
2. | GET | /tranfer/search | Used to search any recipient. |
3. | /tranfer/contactUser | Used to get all contact data. | |
4. | /tranfer/details/:id | Used to get details of tranfer history. |
Used for any user feature
No. | Method | Endpoint | Information |
---|---|---|---|
1. | GET | /user/myProfile | Used for get all data user that are logged in. |
2. | PATCH | /user/changePassword | Used to change password for user. |
3. | /user/changeInfo | Used to change any info for example name and phone number. | |
4. | /user/changePhoto | Used to change profile picture for user. |
For more documentation , check it out below!
Frontend Zwallet App that use this RESTful API.