Skip to content

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.

Notifications You must be signed in to change notification settings

ancasimon/backend-capstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Unlimited

Check it out here!

And watch the demo here!

And if you want to see the behind-the-scenes techy details of how I built it, you can do that here!

Description

"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.

Screenshots

Games Page

Games Page

Home Page

Home Page

Game Details Page

Game Details Page

Practice Plan Details Page

Practice Plan Page

Practice Plan Details Page on Mobile

Practice Plan Page on Mobile

User Profile Page

User Profile Page

Tools & Technologies

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

Features

  1. Users can view a database of games that they can utilize to enhance music practices with their young students and their metadata.
  2. 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.
  3. 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!
  4. Users can see statistics of interest on their Home page, such as the latest games added to the database and the most popular games.
  5. Users can register on the web site and log in to take advantage of additional features.
  6. Authenticated users can create practice plans and select specific games from the database for days included in the practice plan.
  7. 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.
  8. Authenticated users can edit and delete practice plans.
  9. Authenticated users can add new games to the database and edit the games they have added.
  10. Authenticated users can delete games they added to the database (as long as they have not yet been used in a practice plan).
  11. Authenticated users can view their profile, which includes a list of the awesome contributions each of them has made to this database.
  12. Authenticated users can upload a photo for their profile.
  13. Unlimited is mobile-friendly.

Deployment

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published