mblayman / homeschool

An app for homeschool planning
MIT License
225 stars 60 forks source link

homeschool

An app for homeschool planning

Setup

Python

Create a virtual environment.

$ python -m venv venv

Activate the virtual environment.

$ source venv/bin/activate

Install developer and application packages.

Note: pygraphviz requires graphviz so you may need to install that first. On homebrew on a Mac, you can install that tool with brew install graphviz.

PostgreSQL can be installed with brew install postgresql.

$ pip install -r requirements-dev.txt
$ pip install -r requirements.txt

I had some trouble getting pygraphviz to compile and needed to include some library paths. Here's what I needed locally.

CFLAGS="-I/opt/homebrew/Cellar/graphviz/5.0.0/include" \
LDFLAGS="-L/opt/homebrew/Cellar/graphviz/5.0.0/lib" \
pip install -r requirements-dev.txt -r requirements.txt

JavaScript

Node.js is required.

brew install nodejs

Install JS packages to get Tailwind CSS.

npm i

Deployment

Install Heroku CLI tools.

Bootstrap the local database.

$ ./manage.py migrate

Create a superuser account.

$ ./manage.py createsuperuser

Start the local web server.

$ make

Docker Compose

Tricky problems require better debugging tools. This command will get db data from Heroku to inspect issues:

$ heroku pg:pull HEROKU_PG_NAME postgres://postgres:postgres@localhost:5432/mylocaldb --app APP

Market Research

This is my analysis of the market to assess the features and positioning of what is available.

Research plan: Sign up for a service trial to test out the account. Share findings on forums to solicit feedback.

Measurement criteria:

Well Trained Mind reference analysis

Product Matrix

Product Business Model Price Reviewed
CM Organizer Freemium $7.95 / month 2/1/21
Google Classroom Free $0 3/12/21
Homeschool Manager Subscription $5.99 / month 3/13/21
Homeschool Minder Subscription $4.99 / month 5/3/21
Homeschool Planet Subscription $7.95 / month 5/20/21

Charlotte Mason Organizer

https://simplycharlottemason.com/store/cm-organizer/

Forum topics:

Google Classroom

https://classroom.google.com/h

Forum topics:

Homeschool Manager

https://homeschoolmanager.com/

Onboarding

UI

Top nav:

Dashboard:

Accounts section:

Student index:

Student section:

Forum topics: Nothing found.

Homeschool Minder

https://www.homeschoolminder.com/

UI

Forum topics:

Homeschool Planet

https://homeschoolplanet.com/

"Synchronize your home, school, and work into a single place"

Forum topics:

Homeschool Reporting Online

https://homeschoolreporting.com/

Forum topics:

Nothing found.

Homeschool Skedtrack

http://www.homeschoolskedtrack.com/HomeSchool/displayLogin.do

Forum topics:

Homeschool Tracker

https://www.homeschooltracker.com/

Forum topics:

Homeschooling Records

https://homeschoolingrecords.com/default.aspx

Forum topics:

Nothing found.

Lessontrek

https://lessontrek.com/

Forum topics:

My School Year

https://www.myschoolyear.com/

Forum topics:

Nothing found.

Scholaric

https://www.scholaric.com/marketing

Forum topics:

Well Planned Gal

https://shop.wellplannedgal.com/index.php/shop/well-planned-day-online.html

Audience

Things to try:

Future

Persona

This is an exercise to build a reasonable persona of the ideal customer for School Desk as suggested in SaaS Marketing Essentials.

Hannah Homeschooler:

Product Position

What's the point? Why would Hannah want to use School Desk? Is it control? Is it time saving?

What is the benefit?

Customer answer: The key benefit is simplicity.