Developed on Windows 8 with Visual Studio 2017, .NetCoreApp 1.1
Download Nuget packages:
-
Tweetinvi
Install-Package TweetinviAPI
-
Microsoft.AspNetCore.Session
Install-Package Microsoft.AspNetCore.Session
-
StructureMap
Install-Package Microsoft.AspNetCore.Session -Version 1.1.2
-
StructureMap.Microsoft.DependencyInjection
Install-Package StructureMap.Microsoft.DependencyInjection
Get your Twitter App Credentials and change appsettings.json
- MVC Model-View-Controller Pattern implemented as a way to achieve separation of concerns.
Using this pattern, user requests are routed to a Controller which is responsible for working with the Model to perform user actions and/or retrieve results of queries. The Controller chooses the View to display to the user, and provides it with any Model data it requires.
- DIP Dependency Inversion Principle as part of the SOLID design principles
- High-level modules should not depend on low-level modules. Both should depend on abstractions.
- Abstractions should not depend on details. Details should depend on abstractions.
@ creds to Uncle Bob
- Cookie and Claims-Based Authentication
- TDD Test Driven Methodology
Law 1: You are not allowed to write any production code until you have first written a test that fails
Law 2: You are not allowed to write more of a test then it is sufficient to fail
Law 3: You are not allowed to wirte any more production code then it is sufficient to pass but currently failing test
@ creds to Uncle Bob
- XSS Prevention
-
Unit Testing using xUnit
-
Acceptance Testing carried out manually
Useful Resources: