1. Header Menu 1.1. Counselling 1.1.1 Education Counselling (for school students) 1.1.1.1 Middle School (Grades V to VIII) 1.1.1.2 High School (Grades IX to XII) 1.1.2 Career Counselling (for college students) 1.1.2.1 Resume prep, placement 1.1.3 Personality Development (for anyone) 1.1.3.1 Social Engineering 1.1.3.2 Goal setting 1.2 Skill Development 1.2.1 English Competency (for anyone) 1.2.1.1 Advanced vocabulary 1.2.1.2 Compelling writing 1.2.1.3 Public speaking 1.2.2 Soft skills (school students) 1.2.2.1 Linux 1.2.2.2 Python 1.2.2.3 R 1.2.2.4 Application development 1.2.2.5 Statistics and Machine Learning 1.2.2.6 Bioinformatics 1.2.3 Hardware and automation (school students) 1.2.2.1 Computer hardware 1.2.2.2 Sensors 1.2.2.3 Hand tools 1.2.3.4 Buiding machines 1.3 Immigration 1.3.1 Competency test prep (students) 1.3.1.1 TOEFL 1.3.1.2 IELTS 1.3.1.3 GRE 1.3.1.4 GMAT 1.3.1.5 SAT 1.3.1.6 USMLE 1.3.2 Study abroad (students) 1.3.2.1 Undergrad admissions 1.3.2.2 Graduate admissions 1.3.2.3 Post-graduate research 1.3.3 Move abroad (anyone) 1.3.3.1 PR through skills 1.3.3.2 PR through lottery 1.3.3.3 PR through job 1.3.3.4 PR through family sponsorship 1.3.3.5 PR through investment 1.3.4 Travel abroad (anyone) 1.3.4.1 Tourism 1.3.4.2 Business 1.3.4.3 Investment 1.3.4.4 Medical treatment 1.4 Events 1.5 About Us 1.5.1 Team 1.5.2 Mission 1.5.3 Philosophy 1.5.4 Testimonials 1.5.5 Blog 1.5.6 Contact us 1.6 Social media icons: Facebook, Instagram, LinkedIn. Phone number icon, email icon 1.7 Login icon (click to go to Login page or Account dashboard if logged in) 1.7.1 Logout if logged in 2. Footer 2.1 Get on our mailing list (phone number, emailing address) 2.2 Contact us (our phone number, our email, link to our contact us page, office timings, address) 2.3 Quick links (Team, Mission, Philosophy) 3. Register page (goalquest/register.php) 3.1 Ask for first name, last name, email address, Password and Confirm password 3.2 Give criteria for strength of password (min. 8 characters, 1 uppercase, 1 lowercase, 1 0-9, and 1 special character) 3.3 Clicking on register sends request to Admin, email to user with verification link. When user is verified, admin has to approve 3.4 User cannot login without verification and approval 4. Forgot password 4.1 User has to provide email for sending reset link 4.2 User has to click on email link from their Inbox to go and reset password 5. User account dashboard 5.1 Clicking on user icon on upper right section of page opens a user account dashboard 5.2 There will be 2 leftside menu items 5.2.1 My Events 5.2.1.1 Clicking on "My Events" will show a table of events booked for user (Booking id, name, Event name with link, Price, Price paid after coupon or discount, status, Action (view transaction details, view post-registration instructions) 5.2.2 My Counselling 5.2.2.1 Clicking on "My Counselling" will show a table of counselling sessions paid for by user (Booking id, name, Counselling type with link, Price, status, Action (view transaction details, download materials, upload materials, view counsellor notes) 6. Admin account dashboard 6.1 Users: Clicking on this button shows a table of users who are registered on the website. The following columns are displayed: user id, image, name (with link to alias into account), email, address, status (isverified, isapproved with button to approve) 6.2 Counsellors 6.2.1 All counsellors 6.2.1.1 Display a table of all counsellors (user id, image, name (with link to alias into account), email, address, status: button for on or off) 6.2.2 Add counsellor 6.2.1.2 Admin to provide login and contact details of a counsellor 6.3 Slider images 6.4 Blog 6.5 Testimonials 6.6 Counselling 6.7 All transactions 6.8 Custom Pay 6.9 Contact Us 6.10 Subscribers 6.11 English dictionary 8. Education Counselling -> Middle school 8.1 There should be 2 tabs in this page, one called "Description", other called "FAQ" 8.2 In the description section, there will be a introductory paragraph motivating the need for this counselling followed by "What we offer". 8.3 Below that there will be a drop-down to select grade (Fifth, Sixth, Seventh, Eighth) following by a payment button to Buy counselling online, or generate invoice to pay later or onsite. Both will require an account. 2. Registration and login page for users a. Profile b. Password change c. TODO: Middle school counselling (if purchased) i. TODO: Users shall be able view their notes (date, comments made by counselling, attachment) d. TODO: High school counselling (if purchased) i. TODO: Users shall be able view their notes (date, comments made by counselling, attachment) e. TODO: Career counselling (if purchased) i. TODO: Users shall be able view their notes (date, comments made by counselling, attachment) f. TODO: Life coaching (if purchased) i. TODO: Users shall be able view their notes (date, comments made by counselling, attachment) g. TODO: Business coaching (if purchased) i. TODO: Users shall be able view their notes (date, comments made by counselling, attachment) h. Booked Events 3. Separate admin login a. Ability to set slider images b. Ability to create and view events c. Ability to view payments for counselling d. Ability to view payments for courses e. Ability to view users, and alias as them to view whats in their account f. Ability to create and view blogs g. Ability to create and view blogs h. Ability to create counsellor accounts – “Counsellor 1”, “Counsellor 2”, etc. They will login with their password. 4. Separate counsellor login and dashboard a. TODO: Ability to search for users and add them as their “client” or admin assigns students to a counsellor b. TODO: Ability to search for clients and open the “notes” for a particular client. A note can be created for any client and consists of 4 fields – date, title for note, detailed comments, attachment. If there are existing notes with a client, they should get listed in a table. Attachments can be “counsellor resources” or “Browse and upload” c. TODO: Add and display counsellor resources such as PDFs. c. TODO: Publications d. TODO: Merchandise e. Web and mobile applications