MoHa: An Online Tutor App
The way of teaching has undergone a huge transformation in the last few years. The
learning materials have been enriched by supplemental videos, images, and even virtual reality
besides traditional books. Meanwhile, the recent pandemic has accelerated the trend toward
online learning, and students' teaching tools have evolved from pen and paper to laptops and
tablets. This has made knowledge more accessible, allowing students to learn lessons taught by
instructors worldwide through their computers.
Although online learning platforms are able to provide many high-quality courses, some
courses, coming with reasonable fees, require instructors with a higher level of knowledge and
stronger educational background. Still, when it comes to the course for beginners: primary
school, and high school students, the fee for those courses should be more affordable.
To solve the inequality, our project aims at helping all users by providing a platform and
opportunities for tutor-seeking functionality. With the assistance of our project, users shall be
able to tutor or find tutors for their needs and achieve academic success without attending official
academic programs to achieve equal access to academic resources.
- Python, https://www.python.org
- Node.js, https://nodejs.org
- PostgreSQL, https://www.postgresql.org
- Add react app dependency
cd react-app
npm install
- In /backend/development.ini, setup your Postgres URL in the format below
sqlalchemy.url=postgresql+psycopg2://[username]:[password]@[hostname]/[database_name]
- Added dependencies in python virutal environment / local python directory
- dependencies required for turbogear framework
cd backend
python setup.py
or
cd backend
pip install -e .
- other dependencies required for backend implementation
pip install hashlib
pip install sqlalchemy
pip install json
pip install PIL
pip install spacy
pip install base64
pip install io
pip install datetime
pip install transaction
pip install pyjwt
pip install faker
pip install psycopg2
pip install tg.devtools
python -m spacy download en
or
pip install -r requirements.txt
python -m spacy download en
- Setup: Create a postgres database with your desired username, password, hostname, and database
- Create Classes by the setup schema with command below
cd backend
gearbox setup-app
Under the backend/turbogearapp/public/assets, create two subfolders named course_pic and user_pic. Then, copy the default.png into both folders.
cd react-app
npm start
cd backend
gearbox serve --reload --debug // (--reload --debug) is optional