And if you want to see the behind-the-scenes techy details of how I built it, you can do that here!
"The potential of every child is unlimited," said Dr. Shinichi Suzuki, founder of the Suzuki music pedagogy. Their potential is, indeed, but not their attention span! Enter Unlimited, the app that will help you keep young musicians engaged and consistent in their practices.
A full-stack CRUD application built with C#, ASP .NET Core, SQL database, HTTP-based APIs, a single-page React application with Firebase authentication and deployed with Azure Web Services and Firebase, Unlimited is a one-stop shop where "practice partners" can create custom practice plans, browse games from the database, filter them based on their child's age and instrument, and track progress.
API, ASP .NET Core, Axios, Azure (for SQL database and deployment), Bootstrap, C#, CSS, E6 Modules, Firebase (for authentication and hosting), FreeLogoDesign, Github (for version control and project management), HTML5, JavaScript, Lucidchart, Moment, moqups, React, React Date Picker, React Router, reactstrap, Recharts, Saas, SQL, SSMS, sweetalert2
- Users can view a database of games that they can utilize to enhance music practices with their young students and their metadata.
- Users can filter the games by keywords as well as the age and instrument the games are intended for and by the amount of prework required.
- Users can access a game details page, where they see all the details of a game, including prework steps, instructions, and the source whom we can thank for each idea!
- Users can see statistics of interest on their Home page, such as the latest games added to the database and the most popular games.
- Users can register on the web site and log in to take advantage of additional features.
- Authenticated users can create practice plans and select specific games from the database for days included in the practice plan.
- Authenticated users can keep track of children's progress by marking mark games on practice plans as completed and keeping notes about how individual games worked for them.
- Authenticated users can edit and delete practice plans.
- Authenticated users can add new games to the database and edit the games they have added.
- Authenticated users can delete games they added to the database (as long as they have not yet been used in a practice plan).
- Authenticated users can view their profile, which includes a list of the awesome contributions each of them has made to this database.
- Authenticated users can upload a photo for their profile.
- Unlimited is mobile-friendly.
This app has been deployed with Firebase for the frontend, Azure Web Services for the backend, and using an Azure SQL database. You can find it here: https://backendcapstone-bccf6.web.app/home.