This is a simple catering application meant to illustrate my current skills and gain new ones.
This project exists solely to showcase my skills and the learning process of obtaining some of those skills. It is not meant to be a real-world project. However, if others can find value in it I welcome its use and any collaboration on the project.
Initially, I plan to utilize and demonstrate the use of the following patterns and technologies:
- Test-Driven Development
- Using nUnit v3.0
- ASP.NET MVC
- ASP.NET Web API
- KnockoutJS
- Bootstrap (because I'm not a designer :)
- Microsoft SQL Server for persistence, with data access through:
- "Raw" ADO.NET
- Entity Framework
- NHibernate
- Design with UML
- Domain-Driven Design
- Bounded Contexts
- Distinct Entities and Value Objects
- SignalR (for eventual consistency updates)
- Domain-Driven Design
- CQRS
- Event Sourcing - especially useful in customer accounts
- Message Queuing (specific technology TBD)
- Continuous Integration and Continuous Deployment
- Using AppVeyor
- Azure deployment
- Website
- Database
- NoSQL objects persistence, with data access through:
- MongoDB