Dual-Login Bookstore System

Job ID: 40341362

Budget: $10 – $30 USD

I want to build a web-based system for my combined book & stationery shop and tutoring center. The solution needs two separate back-office roles:

1. Store Admin – manages products for the retail side.
2. Tutoring Center Staff – registers students and assigns the textbooks each class requires.

Front-end shoppers will browse a standard e-commerce site, but for now the only visitor feature I need is a fast product search. Search results must clearly display the product name, price, description, and current availability.

Parents will have a dedicated lookup page. When they enter their child’s tutoring-center ID number, they should instantly see the student’s profile plus the pre-selected textbook list so they know exactly what to purchase.

The administration area should feel simple and clean—no clutter, just the essentials for product entry, student management, and textbook assignment.

Deliverables:
• Responsive e-commerce front end with the specified product search.
• Dual login back-end with role-based access (Store Admin, Tutoring Center Staff).
• Parent lookup page tied to student IDs.
• Simple, well-labeled admin interface for adding/editing products, students, and textbook lists.
• Source code, deployment instructions, and brief user guide.

I’m open to your recommended tech stack; please outline how you’d structure the database, handle role permissions, and keep the UI intuitive.

1. System Architecture (General Logic)

The system should consist of 3 main parts:

1-Stationery Panel
Adding products (books, stationery)
Stock & price management
Category (class, subject, etc.)
Creating campaigns/packages
2-Tutoring Center Panel
Adding students
Creating classes (9-A, 10-B, etc.)
Assigning book lists to each class
Customized list for students (optional)
3- Parent/Student Inquiry Screen
Student number is entered
The system:
finds the student
finds their class
retrieves the book list assigned by the tutoring center
Shows the list + purchase link