Author: Emil Heineking
This project was written for my spring 2017 senior seminar course at the University of Akron. The following were generated for the project:
Google Drive Powerpoint Presentation
This project is a side-project that was created purely for exploratory and academic reasons. There are likely some issues with my implementations so beware if you use this project as a guide for any production code.
The project investigates the following concepts:
- JSON Web Token (JWT)
- Hashed & Salted Passwords
- Brute-force detector
- NancyFx
- CORS enabled
- POST, GET, & DELETE verbs
- Stateless Authorization
Dependency injection is handled using tinyIoC. There are examples of registering multiple layered decorators. This is what powers the decoupled approach of this project.
- EntityFramework
- Code-First
- Configurable tracing available
- Dapper
- MongoDb
- available on different branch
- CQRS
- Log4Net
- Custom levels defined
- Namespace level loggers
- Decorator
- Observer / Subscriber
- Command
- Stairway Pattern
- Moq
- NUnit
- Nancy.Testing
- React
- ReactCreateApp
- Redux
- React-Router
- WebPack 2.0
- MaterialUI
- LocalStorage
- Editable rooms & messages
- Persist login on page refresh
- New user Registration
It is unlikely that I will be able to put that much work into this project. I started this project while I was still in school when I had more free time. I would like to keep working on this project when I have time. I might shift my focus to smaller more manageable projects.