Need to build Kids educational/activity website. like [login to view URL]
Node.js, React.js, Mongo Db, Postgres, Docker, Redis, I18n, Elastic Search, express, redux,S3,Stripe, material UI
Site should be responsive and styles should be kept in one place to manage easily. Everything should be component based for reusability and be user friendly..
After all the screens developed, need a designer involvement down the line.
All needs to be modularised well for optimisation in server side.
Deletes should be soft delete (Activity or student), flagged as deleted. But only active ones are should be visible for logins (except admin).
User Management (Parent/Teacher/Admin)
User Registration/Edit Profile
Login/Social media Login (fb, Gmail, Twitter)
Reset password/Forgot password Via Email Authentication
Email Authentication for User Registration
Add students /Edit Students/Search Students
Admin Dashboard
Category, grade , activity management, sequence management, payment configuration.
Activity management
Add/Edit/soft Delete Activity
Activities will have json files associated for language code
Public, private and membership differentiation for activities
Activities has category and each category has sequence.
If a student finish an activity this time under one category, then it may suggest next time next activity sequence
parent /teacher can login, then thy select the student to proceed. Multiple students can use same login, so session should have student separated details.
And monthly payment for parents per student/subject/grade, for teachers subject/grade.
admin should manage the subject, grade, per student fee for parent
for teacher monthly fee for grade and subject
after the login , when they search activities, should list free and paid activities for the month. other activities should be disabled with the caption saying, need to pay.
activities should have title, tags, description and etc, can be linked to grade and subject. when they search match tags, title, description.
Users/Students for activities
Share with Social media
Ratings, reviews and comments with login.
When a student login and finish activity, results should be stored with matrices time taken, questions answered, % correct for parent/teacher dashboard.
Membership management /Payment management/ Donations (one off)
Refund, recurring and all the features (number of students based) , pro rata payment, multi-currency
Redis stored for cache , lets say when you pull he activities, keep the next few seq json in redis , redux store can be in redis
All the features language translatable , profile/session language is the key
All the searches and indexed with Elastic search (profile or session language is the key for the search). All add, edit, delete (Activity, student entities) needs to be catered in elastic search index.
All the images/avatar should be stored in s3
All the environment should have docker setup (redis, node, react, elastic, mongo)
Home page like youtube,
category
-- activities
Activity Search and results page, like youtube search page
Category
---Grade
------Activity
The component earlier needs to be modified for this ux/ui styles and features….
Each user type (parent/ teacher /admin )has dashboard for different purposes. Admin can do all the
Contact Us page with captcha/About us Page, Activity page, Activity Search page, Home Page, Login/Registration, profile pages, And Parent Dashboard (child mgmt.), Teacher Dashboard (student management) and admin Dashboard pages (All management).. There will be a Donation page also for one off donations) Everything needs to be logged for audit purposes..
This is just a high level.