Following endpoints were created
- Fetch all users
GET /api/v1/users
- Fetch single user
GET /api/v1/users/{id}
- Create new user
POST /api/v1/users
- Update single user
PATCH /api/v1/users/{id}
- Delete user
DELETE /api/v1/users/{id}
Following endpoints were created
- Fetch all agencies
GET /api/v1/agencies
- Fetch single agency
GET /api/v1/agencies/{id}
- Create new agency
POST /api/v1/agencies
- Update single agency
PATCH /api/v1/agencies/{id}
- Delete agency
DELETE /api/v1/agencies/{id}
- Fetch all creatives
GET /api/v1/creatives
- Fetch single creative
GET /api/v1/creatives/{id}
- Create new creative
POST /api/v1/creatives
- Update single creative
PATCH /api/v1/creatives/{id}
- Delete creative
DELETE /api/v1/creatives/{id}
Config file for global settings
- Datetime format
2023-08-08 19:08:02
(Y-m-d H:i:s)
Following endpoints were created
- Fetch all jobs
GET /api/v1/jobs
- Fetch single job
GET /api/v1/jobs/{id}
- Create new job:
POST /api/v1/jobs
- Update single job:
PATCH /api/v1/jobs/{id}
- Delete job:
DELETE /api/v1/jobs/{id}
- Fetch all applications:
GET /api/v1/applications
- Fetch single application:
GET /api/v1/applications/{id}
- Create new application:
POST /api/v1/applications
- Update single application:
PATCH /api/v1/applications/{id}
- Delete application:
DELETE /api/v1/applications/{id}
- Fetch all resumes:
GET /api/v1/resumes
- Fetch single resume:
GET /api/v1/resumes/{id}
- Create new resume:
POST /api/v1/resumes
- Update single resume:
PATCH /api/v1/resumes/{id}
- Delete resume:
DELETE /api/v1/resumes/{id}
- Fetch all links:
GET /api/v1/links
- Fetch single link:
GET /api/v1/links/{id}
- Create new link:
POST /api/v1/links
- Update single link:
PATCH /api/v1/links/{id}
- Delete link:
DELETE /api/v1/links/{id}
- Fetch all phone numbers:
GET /api/v1/phones
- Fetch single phone number:
GET /api/v1/phones/{id}
- Create new phone number:
POST /api/v1/phones
- Update single phone number:
PATCH /api/v1/phones/{id}
- Delete phone number:
DELETE /api/v1/phones/{id}
- Fetch all addresses:
GET /api/v1/addresses
- Fetch single address:
GET /api/v1/addresses/{id}
- Create new address:
POST /api/v1/addresses
- Update single address:
PATCH /api/v1/addresses/{id}
- Delete address:
DELETE /api/v1/addresses/{id}
- Seeders for -- Categories -- Industries
- Global Exception handling
- Cache Implementattion
- Notes CRUD Endpoints
- Attachments CRUD Endpoints
- Bookmarks API Endpoints
- Educations API Endpoints
- Experiences API Endpoints
- Categories API Endpoints
- Industries API Endpoints
- Users ( Agencies | Creatives )
- Jobs
- Applications
- Notes
- Resumes
- Educations
- Experiences
- Atachments
- Links
- Phones
- Addresses
- Bookmarks
- All the endpoints require token based authentication except
registration
andlogin
/login
will give token that can be used in all subsiquent requests.- Roles and permissions created for critical entities and assigned to appropriate roles.
- New registered user will acquire all the permissions based on its role.
- Following permissions will be check based on role
Agency
role can: --create
update
delete
agencies , jobs and other common entitiesCreative
role can: --create
update
delete
creatives , applications, resumes, eduaction, experience and other common entitiesAdvisor
role user has all the permissions ofagency
,creative
and other common entities.
- Phones
- Addresses
- Links
- Attachments
- Bookmarks
- Notes
- Login form for admin
- Admin can -- Create new users -- Update existing users (password, status, role etc) -- View all users -- Apply filters on Users (role, status, email, username) -- Pagination (Previous | Next page) -- Per Page Filter (10 | 20 | 50 PerPage)
- With proper toast notifications and error alerts
Admin can
- View all jobs
- Delete any job
- Apply different filters on the jobs -Title -Category -Employement Type -Industry Experience -Media Experience -Labels (Featured, Remote, Urgent etc)
- See all the applications sent on that particular job
- Download Resumes attached by candidates
- Admin can update user status
- Admin can approve or reject job status
- Admin can also filter jobs based on Status(Pending, Approved, Expired, Filled)
- Admin can also view agency or creative info by clikcing on detail button
- Dashboard -- User Stats Widgets -- Job Stats Widgets -- Chart for last 7 days registered users -- Chart for last 7 days posted jobs
- User can purchase the plan
- User can cancel the subscription
- List all current subscriptions
- Default Job status set to "Draft"
- Agency user can publish the job
- While changing status from draft to published, Checking if he has quota remaning?
- If no quota remaining
- Dont allow job publishing
- If has quota:
- Allow job publishing
- Decrease the quota value for that user's plan
- Dashboard widget for Sales (package wise)
- Last 7 days sale graph
- Order page:
- Admin can see all the orders on single page with their corresponding user and amount
- Created Migration and Models for
- Groups
- Group Members
- Posts
- Likes
- Comments
- API Endpoint for listing all groups (with status and name filter)
- Admin Can:
- Create New Group
- See Details of Group
- Update the group (status, name, description, cover_image)
- Delete the group
- API Endpoint for Posts
- Admin can:
- See all Posts
- Update post status
- Delete the post
- Filter posts by:
- Group
- Author
- Status
- Admin can:
- Add members to group
- See all members of group
- API Endpoints for
- Comments
- Likes
- Admin can:
- Update role of group member
- Can see all the comments of post (along with comment authors) on single post page
- Can see all the attachments of post.
- Can see total likes on the post
- Endpoint for Reviews:
- Agency or Creative can put refiew on each other
- You can filter the reviews by target entity (e.g. Agency User ID, Creative User ID)
- You will also get average rating in the response
- Admin Dashboard:
- Added more fields on job detail page
- Separate dropdows links for Creative and Agencies
- Locations module added, admin can:
- Create New States and View Existing states
- Create New Cities within specific State and View Existing States
- Admin Dashboard:
- Can see advisors with different dropdown menu
- Extra Fields in agency/advisor profile
- Extra fields in creative profile
- Admin Dashboard:
- Can see advisors, creatives and agencies as separate menu options
- Can add new job
- Can update the Job (with more fields)
- Can manage categories (View | Update | Delete)
- Admin can manage:
- Industry Experiences
- Media Experiences
- Years of Experiences
- Separate Add and View page for all taxonomies
- API endpoints for Industy, Media and Years of Experience
- Separate endpoints for industry & mdedia experiences
- Years of experience is dynamic (from backend)
- Few extra fields added in agency profile
- Some visual fixes
- Logs endpoint for viewing error logs for admin e.g
/logs
- Implemented AWS S3 bucket for storing images
- Agency meta fields for making featured and also added workplace preference
- Creatives meta field for making featured, urgent, remote and relocation.
- Modified database structure for handling data more efficiently.
- Job meta fields added for workplace preference, adding location (state and city)
- Added location and sub-agency info in jobs API
- Modified few fields in agency | creatives | advisors and jobs
- Some bug fixes on job detail page
- Corrected the image upload process for job and groups
- Added more fields in jobs, agency and creatives API
- Added Telescope for activity logs
- API endpoint for sending new message.
- API endpoint for all related users
- (with name and last one message to show in left panel of messaging screen
- from where we select any user and start the chat).
- Created frontend which will be used by admin to view messages of all the users.
- API endpoints for chats
- Created impersonating route
- API endpoints for all strengths(tags).
- Added strengths module in admin dashboard
- Added strengths field in creatives profile
- Setup email on admin action (single email for now)
- Added
open_to_relocation
andopen_to_remote
in jobs section - Added
workplace preference
in creatives profile - Setup Emails with Queues
- API endpoint which will send email to the user conatining the reset link
- API endpoint which will allows user to enter new password alongwith token
- API endpoint to allow ther User to send group invitation to other user
- API endpoint to update the status of invitation, after that user will become member of that group
- API endpoint to get all the invitations [with filter of user and status]
- Added new fields in jobs api endpoint
- Added new fields in creatives api endpoint
- Setup permission level for advisor role for different pages.
- Sending email to admin when user purchases new order/package
- Added character strengths field in jobs section
- Added location dropdown for creatives and agencies in admin dashboard
- Upload profile Image for Creatives
- Added location field in both (agencies | creatives)
- Applied filters on agencies (name, location)
- Applied filters on creatives (name, location, title)
- Created endpoint for users
- To subscribe to any category for receiving emails
- To enable/disable the email alert for new jobs
- Applied filters on agencies (industry and media experiences)
- Job alert to admin when new job is posted
- Job alert to all the subscribers who have subscribed to any category when new job is posted
- Admin can:
- Update SEO (title, description, keywords) for creatives
- Update SEO (title, description, keywords) for agencies
- Update SEO (title, description, keywords) for jobs
- Update SEO (title, description, keywords) for home page (Generic SEO)
- Created endpoint for getting generic SEO for homepage
- Included SEO tags in API response of agencies, creatives and jobs
- Added dynamic tags in SEO so that admin can easily configure SEO titles
- Modify the registration flow to comply with need.
- Admin can set default SEO title for jobs and creatives
- Add slug in jobs table, it will be auto-generated from different values of job table
- Created endpoint for getting user subscription status, it will also show how many jobs user can post
- Collaborated with frontend-dev to make proper flow by modifying API response (where needed)
- Admin can set default SEO title for creatives spotlight
- Created endpoint which lists all the creatives spotlights along with their urls
- Transformed creative title field from open text box to specific dropdown
- Admin can set title (open text field) and also select from industry job title (dropdown).
- Separate sections for showing portfolio items and spotlights.
- Job Invitation funtionality for agency users.
- Admin can see all the media attachments uploaded by all users
- Can Apply all filter to
- Select medias for particular user
- Also for particular media type e.g.
logo
,profile_image
etc
- Admin can
- Update the status of media attachment
- Can delete the media attachment
- Filter the attachments based on their status
- Enhanced payment flow a little bit (in progress)
- Admin can
- Update the content of folowing pages:
- Home
- Community
- Footer
- Enhancments in the payment flow
- Admin can
- View all the custom job requests.
- Update the status to accepted or rejected.
- Assign any advisor to that job request.
- Assign any package to that request.
- API endpoint that will store the custom job reuqest into database.
- Admin can
- Enter the text in text editor
- Can also upload image in that editor even by dragging image instead of selecting.
- Custom Job Request form fields updated for API as well as for admin panel.
- Created endpoint for advisor where he can see all the assigned agencies.
- Created endpoint with the help of that he can impersonate the agency profile.
- Imported users data from WordPress
- Fixed endpoint for media experience filter to work according to jobs.
- Fixed endpoint for industry experience filter to work according to jobs.
- Working on importing data for agencies and creatives
- Fixed few filter endpoints.
- Added some new keys in the resposne e.g. job api, agency and creative api
- Make them filterable by slug
- Fixed Password Update Bug
- Configured the Laravel to use same wordpress password for logging into new react app
- Admin now can login with wordpress password.
- Non-admin users will not be even login to the admin dashboard.
- Make Employment Type dropdown to select multiple values.
- Industry | Media experiences are exported from wordpress.
- Title (Free Text) is exported from wordpress.
- Exported education and experience for creatives
- Exported Location for creatives
- Location dropdown bug fixed
- Added open_jobs field in agencies endpoint
- Agency Profile update endpoint
- Agency Logo fixed
- Added logo field in login route
- Added location_id in job, creatives and agencies alongwith location name
- Added test user (creative and agency) so that we don't have to create all details of particular user for testing.
- Exported views count for creatives and agencies
- Agency Profile update endpoint
- Jobs exported (published and Expired status)
- Bug Fix(industry and media experience dropdown) on job detail page
- Creative Profile update endpoint
- Fixed few bugs on All Jobs page
- In job detail page (admin dashboard) put some error handing (where we noticed)
- Job Update endpoint updated to work with latest set of fields
- Enhanced stripe payment flow
- Setup stripe payment webhook so that we get the details of user and its purchased pakcage
- Endpoint for getting all the purchased packages of user
- Password Update endpoint added
- Created script for exporting
- Profile Pictures
- Agency Logo
- Creative Spotlights
- Portfolio Items
- Resume
- Admin can filter the attachments with email
- Media exported fixed.
- Audit the admin dashboard and fixed few bugs.
- Audit the frontend side and reported few bugs and fixed.
- Group invitation email
- Bookmarks API enhanced to include all the relevant fields.
- In Chat API
- In contacts endpoint, added the user resource and its image along with latest one message.
- Also added field message_type, it tells the frontend whether it is received or sent message(with respect to currently logged in user).
- In messages endpoint, also added same message_type field, and sorted the messages response (older at the top, latest at the end).
- Figured out , why chat funtionality is not working.
Notes API
enhanced to include all the relevant fields and to work for all entities.- Applied relevant filters on
Notes
. - Applied relevant filters on
Bookmarks
. - Successfully setup
Queues
on the server for emails. - Working on Websockets configurations on server (in progress)
- Split the profile endpoint in two separate endpoints (for creative)
- One for basic information e.g.
phone number
,linkedin
. - Other for resume fields.
- One for basic information e.g.
- Added author profile picture in posts.
- Configured post images filter on attachamnets route.
- Map the IP addresses of laravel server and react frontend to test domain name,
- So that websockets can works correctly.
- Still working on Websockets configurations on server (in progress)
- Created endpoint for applied jobs (for creative).
- Make resume template with dynamic values.
- Still working on Websockets configurations on server (in progress)
- Created endpoint for sending friend request.
- FriendRequest email configured to sent.
- Created endpoint for accepting or rejecting the friend request.
- FriendRequest Accepted email configured to sent.
- Added User_id in the groups table, so that any user can create the group instead of just admin.
- Modified the endpoint for education and experience (for creative user).
- Modify the posts endpoint to include atleast 3 comments by default.
- Made the following emails ready:
- Agency User Registration
- Creative User Registration
- Account Approved
- Account Rejected
- Reset Password Email
- Added user resource in comments.
- Included comments in post resource.
- Created endpoint for
my_friends
. - Worked on Pusher Bug Fix.
- Added author_slug in posts endpoint.
- Reviewed the website from frontend and noted all the bugs and inconsistencies.
- Fixed few bugs from admin side.
- Created endpoint for fetching notificaitons.
- Created endpoint for updating notifications.
- Exported the data from Wordpress to Laravel (with all attachments)
- Added profile picture on media page
- Manually Confirmed profile pictures of users
- Handeled the exceptions which came during data export
- Bug Fixes
- Added profile picture section for admin profile.
- Created endpoint for trending posts.
- Exported existing portfolio website previews.
- Added command for storing preview of website for upcoming users.
- Added portfolio website on Resume.
- Implemented application submitted email.
- Created endpoints for notificaitons module (Full CRUD)
- Created endpoints for activities module (Full CRUD)
- Modify the friendship module endpoints accordingto frontned requirements
- Tested the profile page from frontend and noted all the things which we can improve.
- Added option in admin dashboard for managing creative spotlights.
- Admin can add new spotlight, also can select the user and assign the spotlight.
- Admin can update the title , slug and user of the spotlight.
- Created endpoint for frontend along with filters (status accepted, rejected)
- Added option in admin dashboard for managing agency packages.
- Enhanced the Friendships api module for better user experience.
- Removed the user from creative spotlights page (also from DB).
- Creative phone number and email are subject to special conditions based on logged-In user role.
- Setup condition for avoiding multiple reviews.
- Giving review second time will update the exisitng review.
- Added package status field in creatives api
- Creatied separate route for creatives endpoint for logged in users
- Created featured cities endpoint
- Sorted the creatives with featured and then by latest.
- Analyzed the Agency profiles and manually update their status to inactive.
- On frontend, set featured and active filter for agencies.
- Mark as read endpoint for messages.
- Set condition in backend for avoiding giving review to itself.
- Update and delete endpoint for review.
- Added friendship status in creatives resource.
- Logged in user can see his email and phone on his detail page
- Created api module for managing group members.
- Group Member can be added.
- Can be removed from group.
- Its role can be updated in group.
- We can fetch groups members of particular group with filter (group filter and role filter)
- Setup Unread Message email.
- Creative Dashboard Stats
- Fixed creative dashboard stats widgets
- Created endpoint for lounge stats widgets.
- Fixed notification endpoint for job board.
- Fixed recent applications endpoint.
- Fixed bug on account related emails.
- Modify the unread message according to requirement to include profile image of sender.
- Added Approve and Deny links in registration email so that admin can perform these actions directly.
- Fixed account related emails.
- Figured out the reviews bug.
- Created separated search api endpoints for differet user roles with different permisisons.
- A little tweak in the applications endpoint.
- Added filter in bookmarks endpoint.
- Create endpoints for post reactions.
- Post reaction module is designed in such a way that it can now handle any number of reactions in the future.
- In the post endpoint:
- we are including counts of each reaction.
- user status of reaction for that particular post.
- Worked on export of creatives categories.
- Create endpoints for jobs full text search.
- Customized the subscription module as per request.
- Update the Notificaions enable/disable endpoint.
- Jobs Module Testing
- Created emails for following:
- New Job submitted(to amdin)
- New Job Added (to creative)
- When creative adds applicaiton (application submitted)
- New application (to agency)
- CORS issue fixed in reset password
- Some bug fixes
- Created emails for following:
- Application accepted
- Aplication Rejected
- Admin can add members in group
- Admin can delete member from group
- Resume url changed and bug fixed
- Tested the app flow and comiled the bug list.
- Redirected all emails to admin email.
- Change the resume download url with some extra security feature.
- Hide phone number when creative downloads resume of other creative.
- Email Fixes.
- Setup separate environments for staging and production
- Fixing all issues that came after deployment.
- Stripe Setup on staging and production
- Creatives page search fix
- EMails tested.
- Post attachments issue fixed
- Agency URL bug fix
- Setup separate storage for staging