Explore the docs »
Live Site
·
Report Bug
·
Request Feature
Table of Contents
LessonBlock is an EdTech platform inspired by Khan Academy that allows instructors to create new video courses and students to enroll in those course.
- React.js
- Redux
- JavaScript
- Python
- Flask
- SQLAlchemy
- Alembic
- PostgreSQL
- TailwindCSS
To get started follow the following steps
- PostgreSQL
- Pipenv with Python v3.8
- Node.js
git clone
this repocd
into the local repo- Run
pipenv install -r --dev dev-requirements.txt && pipenv install -r requirements.txt
- Create your own
.env
file based on the provided.env.example
. - Create a user and database in your PostgreSQL that matches your
.env
configuration - In the first terminal, run
pipenv shell
to activate the Pipenv environment. - Run
flask db upgrade
and thenflask seed all
to apply migrations and seed data to your database. - Open another terminal window and
cd
into the local repo, thencd
into react-app - Run
npm install
- In your terminal running pipenv shell, run
flask run
. - In your terminal in the react-app, run
npm start
. - Your app should open in your default browser.
- If you are planning on developing, please make a fork and create pull requests as necessary.
Checkout The Planning At The Wiki Section