ASP.NET Music API is designed to deliver music library metadata access, stream music, and manage user accounts. It can be used to support a frontend Single Page Application (SPA).
work in progress
ASP.NET Music API is designed to deliver music library metadata access using entity framework for database access, stream music, and manage user accounts using identity. It can be used to support a frontend Single Page Application (SPA). Well tested using Nunit and sqlite provider
Provide quick access to music library metadata and can support SPA
Additional used
- Identity, Entity Framework, MS SQL Server, Nunit
Features 🔼
- CRUD song data
- Support user account
Future features 🔼
- CRUD album data
- Support playlists
- Streaming tracks
- Integrating with external services
Getting Started 🔼
- Dotnet runtime - 8.0
- Visual studio - 22
Steps to install and run this project locally
-
Step 1 clone project in terminal paste:
git clone https://github.com/ahmads1990/MusicApi
-
Step 2 setup configuration for for database access and token in following this format
{ "ConnectionStrings": { "DefaultConnection": "Your connection string" } }
Project walkthrough 🔼
video or screenshots
Contributing 🔼
Thank you for considering contributing to our project! Whether it's reporting issues, submitting bug fixes, or proposing new features, your contributions are welcome and appreciated.
Suggesting ideas 🔼
We welcome suggestions for new features or improvements. Please open an issue to discuss your ideas before starting to work on them or send me a email.
How to Contribute 🔼
-
Fork the repository to your GitHub account.
-
Checkout installation section
-
Create a new branch for your contribution:
git checkout -b feature-branch
-
Make your changes and commit them with a descriptive commit message:
git commit -m "Add your descriptive message here"
-
Push the changes to your forked repository:
git push origin feature-branch
-
Open a pull request on the original repository. Provide a clear title and description for your pull request, explaining the changes you made.
Reporting Bugs 🔼
If you find a bug, please open an issue and provide detailed information, including:
- Steps to reproduce the bug
- Expected behavior
- Actual behavior
- Screenshot (optional)
- Environment details (e.g., operating system, browser, etc.)
Thank you for contributing!