A .NET 7 API for managing contact information and user data.
- Introduction
- Getting Started
- Usage
- API Endpoints
- Testing
- Deployment
- Technologies
- Contributing
- Versioning
- Authors
- License
- Acknowledgments
PortfolioBackend is a versatile API designed for storing contact details and user information. Features include CRUD operations, authentication, and hosting support on Azure. Explore our Documentation or access the /Documentation endpoint locally. Note: The Postman collection is only available in production here.
Swagger UI is available here.
Coming Soon: Our frontend for this project. Stay Tuned!
Want to get a local copy up and running? Follow these steps:
-
Setup:
- Clone this repository.
- Launch the solution in Visual Studio.
- Manage your User Secrets for the PortfolioBackend project.
-
User Secrets Configuration:
-
Run:
- Navigate to PortfolioBackend terminal.
- Use the
dotnet watch run
command or hit the green play button.
-
Tests:
- Open another PortfolioBackend terminal.
- Run tests using the
dotnet test
command.
-
Prerequisites:
-
Installation & Production:
Swagger UI is available here.
- Use Visual Studio's Test Explorer.
- Check Test Discovery status.
- Hit the green play button.
Future update will introduce test containers.
We use Docker and Azure Container Repository for deployment. Navigate here for detailed deployment strategies.
- Tokenization: BCrypt
- Email: MailKit
- Logging: Serilog
- Testing: NUnit/Specflow
- Documentation: Swagger
- Deployment: Docker/Azure Container Registry
- Database: MySql
- ORM: Entity Framework Core
- Authentication: JWT
- Versioning: Asp.Versioning
- Hosting: Azure App Service
- Monitoring: Azure Application Insights
Open to suggestions and feedback. Contact me for queries!
Our Branching strategy:
Main branch contains latest version.
Rollback branch contains the last version.
Develop branch contains the only branch allowed to be worked on.
Feature/Bugfix branches are created from Develop and merged back into Develop.
Updates will be incremented in decimal form until reaching next complete version. Each whole number represents a major update..
Dillon Coleman
- ๐ง: coleman399@gmail.com
- ๐: LinkedIn
This project is under the MIT license.
Thank you for exploring PortfolioBackend. Happy coding! ๐ป