Skip to content

lanicon/GoldenEye

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoldenEye Logo

GoldenEye

Join the chat at https://gitter.im/oskardudycz/GoldenEye Stories in Ready Build status NuGet version

What is GoldenEye?

GoldenEye is a Full Stack framework written in .NET Core. The main goal of GoldenEye is to speed up your development process. It gathers most widely used frameworks in .NET world and pack them into a simple bootstrap Nuget packages. It also provide set of base classes, helpers, extensions that will help you with your daily work.

What do I get?

Complete Solution bootstrap - bottom up:

  • Entity Framework
  • CRUD Repositories and CRUD Application Services
  • WebApi REST controllers
  • Authorization with OAuth (Identity Server)
  • complete set up of dependency injection with automatic naming convention binding
  • AutoMapper preconfigured and class mappings automatic registration
  • Validation flow with FluentValidation.NET
  • Examples of complete usage (Task list functionality)
  • CQRS and Domain Driven Development stack - sending and handling commands, queries, events
  • document database and event store support in Postgres with Marten framework
  • many more

How do I get started?

  1. Create new solution with "ASP.NET Core Web Application" project name it eg. "Frontend"
  2. Add new Class libraries projects to newly created solution:
  • Backend
  • Shared
  1. Add following references
  • Backend and Shared to Frontend project
  • Shared to Backend project
  1. Install following Nuget packages to the projects:
  • Shared - GoldenEye.Shared.Core
  • Backend - GoldenEye.Backend.Core
  1. Run the frontend project.

If you're feeling comportable enough with polish language you can read my blog post where I annouced GoldenEye and explained the main goals.

Where can I get it?

Install packages from the Nuget package manager:

Core packages:

DDD package:

  • GoldenEye.Backend.Core.DDD - full DDD flow for CQRS, DDD development. Basing on MediatR library gives the Command, Queries, Events handling, routing

Document database and Event Store with Marten package:

  • GoldenEye.Backend.Core.Marten - extension to GoldenEye.Backend.Core and GoldenEye.Backend.DDD that gives possibility to use Postgres as Document Database and Event Store - thanks to Marten library

Security related packages (User management, OAuth etc.)

I found an issue or I have a change request

Feel free to create an issue on GitHub. Contributions, pull requests are more than welcome!

GoldenEye is Copyright © 2015-2018 Oskar Dudycz and other contributors under the MIT license.

About

Full Stack framework (Entity Framework + WebAPI) that will speed up your development process

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.4%
  • CSS 1.4%
  • Other 0.2%