Woocommerce Multi-Vendor Services Marketplace

Job ID: 38515241

Budget: ₹37,500 – ₹75,000 INR

I'm looking to build a Woocommerce based multi-vendor marketplace specifically tailored for professional services.

There will be a front-end and back-end for this platform.
Frontend (Website/App)
• Objective of this platform is to be a marketplace for sports/activities academies.
• This will be a unified portal where various academies or institutes will be listed under various categories (Badminton/Cricket/Dancing/Swimming/…)
• The platform will enable online lead generation for such institutes as well as provide online reservation/booking/payment facilities.
• Besides the academies there will be general functions or capabilities for selling sports equipment, organizing tournaments, finding players to play with etc.
Backend (App/Website)
• Backend of this platform will essentially be a CRM app which will provide academy management features to the institutes.
• Backend should be able to communicate with front-end in some scenarios such as chatting/leads etc.
Listing below features for both front-end and back-end and tagging them on priority basis (P1 is the highest/MVP and P2 is for later)

Feature Frontend/Backend Priority
Academy Registration Both P1
Student Registration Both P1
Academy Login Both P1
Student Login
Students can set their skill levels for a specific sport Frontend P1
Any other login (general customer, not a student)
Customers can set their skill levels for a specific sport Frontend P1
Player Attendance Backend P1
Player Assessment Backend P1
Schedule Manager Backend P1
Fee Reminders Backend P1
Search for academies nearby/specific location Frontend P1
Search for students nearby
The students can search for other students nearby that area who are similar to them in competency based on the skill level they have entered in the profile Frontend P1
Post Academy Reviews Frontend P1
Individual Academy Page (under categories) Frontend P1
Individual Academy Page – IM/Whatsapp option Frontend P1
Individual Academy Page – Court Booking option Frontend P1
Individual Academy Page – Course Viewing option Frontend P1
Individual Academy Page – Course Booking option Frontend P1
Student Login Backend P2
Student Page – Backend (courses registered, coaches feedback) Backend P2
Individual Academy Page – Video Tutorials Frontend P1
Individual Academy Page – Coaches Profile
Visitors or users shall be able to see coach profiles when visiting the academy's page. Frontend P1
Academy – viewing leads (generated from frontend) Backend P1
Academy – IM support (originated from frontend) Backend P1
Selling Sports Gear (General Section) Frontend P2
Selling Sports Gear (Targeted/Recommendation) Frontend P2
Organizing tournament Frontend P2
Tournament notifications on Backend Backend P2
Tournament Schedule Both P2

Few details wrt the requirements captured above:
Requirement Details
Publishing Courses 1) When creating a course, the vendor shall be able to set the number of seats, starting date, ending date, last enrollment date and venue along with the course title, short description, long descriptions, and course fee.
2) The vendor shall be able to assign instructors (coaches) to a course
3) The vendor shall also be able to set thumbnail images and upload gallery images to a course.
4) When a course is published, it will be visible to the public for enrollment. There shall be a course list page and a course detail page.
5) Visitors or users shall search courses by category, location, and academy.
6) Visitors or users shall see the course title, descriptions, available seats, timing, venue, enrollment fee, gallery images, and course instructors as well as academy (vendor) information when visiting acourse.
7) Visitors or users shall be able to enroll in a course if and only the last enrollment date is not over and there are available seats.
8) If a visitor or user enrolls in a course, he must complete the payment.
9) When a coach logs in, he shall see associated courses and corresponding attendance calendars.

Publishing Courts 1) When creating a court, the academy (vendor) shall be able to set the court address, venue, court number, and capacity of the court.
2) The academy shall be able to set available slots for booking.
3) The Academy shall also be able to set thumbnail images and upload gallery images to a court.
4) When a court is published, it will be visible to the public for booking. There shall be a court list page and a court detail page.
5) Visitors or users shall search courts by category, location, and academy.
6) Visitors or users shall see the court address, descriptions, slots for booking, venue, booking fee, and gallery images as well as academy (vendor) information when visiting the court page.
7) Visitors or users shall be able to book a court if and only the selected slot is available.
8) If a visitor or user books a court, he must complete the payment.
Tournaments 1) The admin shall be able to create a tournament by specifying the venue, timing, age group, difficulty level, participation fee, etc.
2) When a tournament is published, it shall be visible to the public and an email will be sent to all of the academies and students.
3) There shall be a listing page and a detail page for tournaments.
4) Visitors or users must complete payment for participating in a tournament.
5) Academies will get a discount for registering multiple participants.
6) Visitors or users shall search tournaments by category, location, difficulty level, and age group.
7) The admin shall be able to publish events to the participants
Related categories: PHP Website Design WordPress eCommerce WooCommerce