A custom PHP Framework with many features and minimal dependencies. This project provides backend support to Mes Management System.
- Custom PHP framework based on MVC pattern.
- JSON payloads
- GET, POST, PUT, DELETE Methods supported
- CORS enabled
- Supports MySQL database
To run this project, you will need to add the following environment variables to your .env file
DB_DSN = mysql:host=localhost;port=3306;dbname=DATABASE_NAME
DB_USERNAME = YOUR_DATABASE_USERNAME
DB_PASSWORD = YOUR_DATABASE_PASSWORD
JWT_SECRET = YOUR_SECRET_KEY_PHRASE
Clone the project
git clone https://github.com/pathak404/backend-for-mesGo to the project directory
cd backend-for-mesInstall dependencies
composer installDump migration
php migrations.phpStart the server
cd public
php -S localhost:8080 POST /auth| Parameter | Type | Description |
|---|---|---|
phone |
number |
Required. Registered 10 digit phone number |
password |
string |
Required. Account password |
POST /admin| Parameter | Type | Description |
|---|---|---|
phone |
number |
Required. New phone number |
email |
string |
Required. New email address |
password |
string |
Required. Account password |
GET /admin| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
PUT /admin| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
admin_id |
number |
Required. Admin ID |
full_name |
string |
Optional. Full Name |
phone |
number |
Optional. 10 digit phone number |
email |
string |
Optional. New email address |
password |
string |
Optional. New Password |
DELETE /admin| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
admin_id |
number |
Required. Admin ID |
POST /student| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
full_name |
string |
Required. Student Name |
phone |
number |
Required. Student's phone number |
father_name |
string |
Required. Student's father name |
year |
number |
Required. Passout year |
branch |
string |
Required. CSE | CIVIL | EEE | OTHERS |
meal_type |
string |
Required. ALL | BL | BD | LD |
GET /student| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
OR
| Parameter | Type | Description |
|---|---|---|
find_by |
number |
Required. Any entity |
entity |
string|number |
Required. Entity value |
PUT /student| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
OR
| Parameter | Type | Description |
|---|---|---|
find_by |
number |
Required. Any entity |
entity |
string|number |
Required. Entity value |
ANY
| Parameter | Type | Description |
|---|---|---|
full_name |
string |
Optional. Student Name |
phone |
number |
Optional. Student's phone number |
father_name |
string |
Optional. Student's father name |
year |
number |
Optional. Passout year |
branch |
string |
Optional. CSE | CIVIL | EEE | OTHERS |
meal_type |
string |
Optional. ALL | BL | BD | LD |
DELETE /student| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
OR
| Parameter | Type | Description |
|---|---|---|
find_by |
number |
Required. Any entity |
entity |
string|number |
Required. Entity value |
GET /student_all| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
limit |
number |
Required. No. of results to retrieve |
GET /attendance| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
ANY
| Parameter | Type | Description |
|---|---|---|
date |
string |
Optional. YYYY-MM-DD |
month |
number |
Optional. Any between 1-12 |
year |
number |
Optional. YYYY |
OR
| Parameter | Type | Description |
|---|---|---|
month |
number |
Required. Any between 1-12 |
year |
number |
Required. YYYY |
GET /wallet| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
GET /wallet_all| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
POST /transaction| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID (For student) |
txn_amount |
int|float |
Required. Transaction amount |
txn_type |
string |
Required. withdraw | subscription |
txn_desc |
string |
Required. Transaction Description |
payment_method |
string |
Required. Payment Method |
txn_status |
string |
Required. pending | failed | success (set to success if withdraw) |
GET /transaction| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID (For student) |
OR
| Parameter | Type | Description |
|---|---|---|
phone |
number |
Required. Phone number (For Unregular Customer) |
GET /transaction_all| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
limit |
number |
Required. No. of results to retrieve |
POST /order| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
For Student
| Parameter | Type | Description |
|---|---|---|
student_id |
number |
Required. Student ID |
order_type |
string |
Required. breakfast | lunch | dinner |
customer |
string |
Required. regular |
payment_method |
string |
Required. wallet |
order_date |
string |
Optional. YYYY-MM-DD |
For Unregular Customer
| Parameter | Type | Description |
|---|---|---|
order_type |
string |
Required. B | LV | LNV | DV | DNV | FDV | FDNV |
customer |
string |
Required. 10 digit phone no. |
payment_method |
string |
Required. cash | upi |
order_date |
string |
Optional. YYYY-MM-DD |
GET /order| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
customer |
number |
Required. Student ID | Phone no. |
service_date |
string |
Optional. YYYY-MM-DD |
OR
| Parameter | Type | Description |
|---|---|---|
order_id |
number |
Required. Order ID |
service_date |
string |
Optional. YYYY-MM-DD |
GET /order_all| Header | Type | Description |
|---|---|---|
Authorization |
Bearer |
Required. JWT Token |
| Parameter | Type | Description |
|---|---|---|
limit |
number |
Required. No. of results to retrieve |