test-theme-shawacademy v1.0.3
What is www.shawcademy.com?
This repo contains the source code and content for the Shaw Academy website as well as app.
Setting up for local development
Make sure you have node (v12.18.3) installed. If not you can visit https://nodejs.org/en/download/releases/
To verify if node (v12.18.3) is installed:
node -v
Create a new folder
cd && mkdir shaw_projects
Cloning the repo.
git clone https://github.com/pipindex/www.shawacademy.com.git
Install the libraries listed in package.json
npm install
Start and watch the server
Run npm start
for a dev server. Navigate to http://localhost:8000/
. The app will automatically reload if you change any of the source files.
Build
Run npm run-script build
to build the project.
Alternative: Install gatsby-cli using npm install -g gatsby-cli
and run gatsby build
.
Dashboard Component Structure
Core Components
- Login (en/login)
- Register (en/signup)
- Complete Profile (en/signup/complete-profile)
- Forgot Password (en/forgot)
- Reset Password (en/reset)
- Logout (en/logout) (Endpoint only not a component)
- Accept Invitation (en/family-invite-accept)
- Blog (en/blog)
Sales (Pop-ups)
- Subscription (en/sale/subscription)
- Toolkits (en/sale/toolkit)
- Ecertificates (en/sale/ecert)
- HCD (en/sale/hcd)
- Refferal Dashboard (en/sale/referral-dashboard)
- Claim Offer (en/sale/claim-offer)
- Join Refferal (en/sale/join-referral))
- Offers (en/sale/sales-offer)
- Share (en/sale/share)
- Special Offers (en/sale/special)
Shared Components
- Reschedule/Schedule (en/reschedule)
- Webinar (en/en/webinar)
- Toolkit (en/get-toolkit)
- eCertificate (en/get-eCert)
- Get HCD (en/get-hcd)
Domain Components
My Courses (en/user/courses)
- Lessons
- Recordings (en/user/courses/recordings)
- Reschedule (en/user/courses/reschedule)
- Quizzes (en/quiz/course/module/)
- Assignments (en/assignments/course/module/)
- Resources
- Lessons
Browse
- Enroll (en/courses)
My Account (en/account)
- Account Info (en/account)
- Student Profile (en/account/student-profile)
- Manage Family Members (en/account/family)
- Membership & Payments (en/account/membership)
- Pause / Cancel Membership (en/account/membership/cancel-membership)
- Resume / Restart Membership (en/account/membership/resume)
- Change Plan (en/account/membership/change-plan)
- Payments (en/in/payment)
Directory Structure
├── src │ └── pages │ └── index.js ├── Application │ └── app.js ├── Shared │ ├── EcertThinBanner │ └── EcertBigBanner ├── Home │ ├── │ └── ├── MyAccount │ ├── │ └── ├── RegistrationDetail │ ├── │ └── ├── WebinarPage │ ├── │ └── ├── Authentication │ ├── │ └── ├── gatsby-node.js ├── gatsby-config.js ├── page-generator.js └── page-providers.js