- Middleware
- Report generation (PDF)
- Third party library (packagist - guzzleHttp request)
- Server side validation (All forms)
- DB migration (MySql)
- System Merged
- Microservice
- Use of Ajax
- Use of JSON
- API Integration
A simple freelancing website which was created by Aminul Islam Saqib and Al Zami Arafat as a Team. Database MySQL is used and for frontend bootstrap and some row css code used.
Three types of user: 1. Admin 2. Seller 3. Buyer
Common Features for all user:
- All Users can Log-in / logout
- All users can see the work post in their timeline
- All Users can be able to setting their profile
- Can reset password
- Profile show
- Can profile picture upload
- There will be a Home page logged-in or logged-out everybody will be able to see
Admin Role:
- Can delete buyer/seller profile for any violence.
- Can check buyer/seller profile to validate (accept secrete settings).
- Can send message buyer/seller.
- Can Create Services categories.
- Can delete Seller content (irrelevant job post).
- Can post guide which will appear to seller’s home page/timeline.
- Can write articles to blog (related to guideline).
- Can edit own profile.
- Can register another admin
- Can change password.
- Can edit terms and services.
- Can check Sellers log in/out history.
- Admin will be able to see buyers/sellers + admins total lists
- Can block Seller/buyer account for any disobey the rules.
- Users can’t register as admin
- Admin can read notifications
Buyer Role:
- Can registration as buyer.
- View Profile
- Edit/Update Profile
- Can search the seller by category
- Can see the history which work done
- Can delete the own history
- Can download which posts publish
- Can publish post to hire seller.
- Can edit post.
- Can change the status of posts
- Can delete post.
- Can change password.
- Can contact Seller
- Can request seller for works
- Can review Seller.
- Can see Sellers profile.
- Able to transfer money to sellers account.
- Can contact to Admin.
Seller Role:
- Can registration as seller.
- Can publish request to work.
- Can edit profile.
- Can delete account.
- Can check log-in history.
- Can delivery the work.
- Can edit published requested post.
- Can chat with buyer.
- Can withdraw/ transfer money.
- Can see other Sellers profile.
- Can Change password.
- Can delete published work requested post.
- Can maintain active status (available or not to work).
- Can make work deadline.
- Can read the blog.
The Buyer part has been done by Al Zami Arafat and the Admin
part done by Aminul Islam Saqib
Snapshots of the project
Login with Validation of at least 6 digits password
The new one can also do registration as Buyer or Seller But Not as Admin There are some validation with Email must be valid, password should be matched With Retype Password, Contact should be at least 11 character in the context of Bangladesh, If someone try to regiter as Admin it will show a warning message
Admin's Own Profile page where a download button which will generate a pdf file of personal profile information.
Admin Profile Edit page where admin can upload profile picture and edit the personal information
Admin Can add new Category from Categories > Add category
Admin Can see Categories from Categories > See Categories
Admin Can see Admin Lists, Buyer Lists, Sellers List Admin Also Can search the users where live search implemented by Ajax.
Admin Lists Buyers List Sellers List
Password reset with validation
Buyer Profile view which Admin can see and admin can delete or message or can see buyers activity history
The buyer history page which admin can see
Only admin can register another admin
An admin can see another admins profile and his/her activity history by clicking the activity button
As I used Microservice
system with NodeJs server, If the NodeJs server dosen't run then this error will be shown which was handled by try-catch
handler.
If the NodeJS server run's the admin will be able to see another admins activity