TOC About ● Features ● Technologies ● Installation ● Contact
This is an app designed with private music teachers in mind.
Register Students.
Book Lessons.
Asigns Tasks/Repertoire to Students.
Upload Your Media
Ace is an app designed originally for my wife (Amelia Charlotte Eleanor... got the app name?) to help her manage her violin studio. The clean and intuitive design is meant to provide for an easy to use tool in order to track students, their lessons, and assignments.
- Languajes JavaScript, Python3
- Frontend React, React Router
- Backend Flask, SQLALchemy, PostgreSQL
- Tools Docker, Heroku, Visual Studio Code
- Libraries Material-UI, Flask-WTF, WTForms
- Register students, and update their information.
- Book lessons and view your schedule in a beautiful bespoke monthly calendar.
- Upload and update the reoertoire you use the most,
- Set tasks for each lesson. Assign your rep, pieces, books, excercies. Set how many days a week and for how long.
- Upload media and shhet music for your students. Audio, video and PDF files are supported.
An optional brief note describing scheduling or other planning details.
- Student Portal
- Automatic invoicing
-
Clone this repository (only this branch)
git clone https://github.com/appacademy-starters/python-project-starter.git
-
Install dependencies
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Setup your PostgreSQL user, password and database and make sure it matches your .env file
-
Get into your pipenv, migrate your database, seed your database, and run your flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.
Thank you very much for your interest in this project. Feel free to reach out to provide feedback, bug reports, or anything else :) .