All Projects → metalglove → Ultrix

metalglove / Ultrix

Ultrix is a meme website for collecting memes and sharing them with friends on the website.

Projects that are alternatives of or similar to Ultrix

car-rental
CarRental Project
Stars: ✭ 13 (+0%)
Mutual labels:  clean-architecture, asp-net-core
Cqrs Clean Eventual Consistency
CQRS, using Clean Architecture, multiple databases and Eventual Consistency
Stars: ✭ 247 (+1800%)
Mutual labels:  asp-net-core, clean-architecture
Onion Architecture Asp.net Core
WhiteApp API solution template which is built on Onion Architecture with all essential feature using .NET 5!
Stars: ✭ 196 (+1407.69%)
Mutual labels:  asp-net-core, clean-architecture
clean-architecture-azure-cosmos-db
A starting point to build a web API to work with Azure Cosmos DB using .NET 5 and Azure Cosmos DB .NET SDK V3, based on Clean Architecture and repository design pattern. Partition key is also implemented through the repository pattern.
Stars: ✭ 277 (+2030.77%)
Mutual labels:  clean-architecture, asp-net-core
CleanArchitectureDemo
This is a demo project built on .NET Core 3.1 Clean Architecture. Please refer the articles mentioned in the readme to learn more.
Stars: ✭ 33 (+153.85%)
Mutual labels:  clean-architecture, asp-net-core
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+63361.54%)
Mutual labels:  clean-architecture, asp-net-core
OnionArchitecture
The onion architecture, introduced by Jeffrey Palermo, overcomes the issues of the layered architecture with great ease. With Onion Architecture, the game-changer is that the Domain Layer (Entities and Validation Rules that are common to the business case ) is at the Core of the Entire Application. This means higher flexibility and lesser coupli…
Stars: ✭ 314 (+2315.38%)
Mutual labels:  clean-architecture, asp-net-core
CleanArchitecture-Template
This is a solution template for Clean Architecture and CQRS implementation with ASP.NET Core.
Stars: ✭ 60 (+361.54%)
Mutual labels:  clean-architecture, asp-net-core
Cleanarchitecture.webapi
An implementation of Clean Architecture for ASP.NET Core 3.1 WebAPI. Built with loosely coupled architecture and clean-code practices in mind.
Stars: ✭ 615 (+4630.77%)
Mutual labels:  asp-net-core, clean-architecture
Jwtsecurity
JWT Server for Asp.Net Core and Asp.Net WebAPI2
Stars: ✭ 16 (+23.08%)
Mutual labels:  asp-net-core
Movie Zone
movies application using MVVM Architecture
Stars: ✭ 25 (+92.31%)
Mutual labels:  clean-architecture
Shiftscheduler
A boilerplate ASP.NET Core project, including a sample employee shift scheduler app
Stars: ✭ 5 (-61.54%)
Mutual labels:  clean-architecture
Demo.aspnetcore.mvc.cosmosdb
Sample Web API powered by ASP.NET Core MVC, Azure Cosmos DB and MediatR
Stars: ✭ 19 (+46.15%)
Mutual labels:  asp-net-core
Pieshopcore
A simple pie shopping management system using ASP.NET CORE MVC application
Stars: ✭ 25 (+92.31%)
Mutual labels:  asp-net-core
Cleanarchitecture
Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core
Stars: ✭ 8,945 (+68707.69%)
Mutual labels:  clean-architecture
Allready
This repo contains the code for allReady, an open-source solution focused on increasing awareness, efficiency and impact of preparedness campaigns as they are delivered by humanitarian and disaster response organizations in local communities.
Stars: ✭ 869 (+6584.62%)
Mutual labels:  asp-net-core
Flutter Tdd Clean Architecture Course
Stars: ✭ 780 (+5900%)
Mutual labels:  clean-architecture
Short
URL shortening service written in Go and React
Stars: ✭ 777 (+5876.92%)
Mutual labels:  clean-architecture
Ribble
Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
Stars: ✭ 872 (+6607.69%)
Mutual labels:  clean-architecture
Csla
A home for your business logic in any .NET application.
Stars: ✭ 865 (+6553.85%)
Mutual labels:  asp-net-core

Ultrix

Ultrix is a meme website for collecting memes and sharing them with friends on the website.

For this project the MoSCoW method was used, this can be found in the Projects tab on this repository.

Getting Started

Use these instructions to get the project up and running.

Prerequisites

You will need the following tools:

Setup

Follow these steps to get your development environment set up:

  1. Clone the repository.
  2. Open PowerShell, connect to your local sqlserver and create a new database:
    SQLCMD.EXE -S "(LocalDb)\MSSQLLocalDB" -E
    
    CREATE DATABASE UltrixDb
    
    GO
    
  3. Create an appsettings.json file at the root of the Presentation layer with the connectionstring to the new database:
       {
           "Logging": {
               "LogLevel": {
               "Default": "Warning"
               }
           },
           "AllowedHosts": "*",
           "ConnectionStrings": {
               "ApplicationDatabase": "Server=(LocalDb)\\MSSQLLocalDB;Database=UltrixDb;",
               "InMemoryDatabase": "InMemoryDatabase"
           }
       }
    
  4. Next, go to Tools > NuGet Package Manager > Package Manager Console in visual studio, To restore all dependencies:
    dotnet restore
    
    Followed by:
    dotnet build
    
    To make sure all dependencies were added succesfully, it should build without dependency warnings else you have probably not installed .NET core 2.2 SDK.
  5. Next, to add the code first database to your new database (make sure the default project is Ultrix.Persistance):
    Add-Migration InitialCreate
    
    Finally, update the database:
    Update-Database
    
    The Add-Migration command scaffolds a migration to create the initial set of tables for the entities in the Persistance layer. The Update-Database command creates the database and applies the new migration to it.
  6. Next, build the solution either by selecting it in the Build > Build solution in visual studio or hitting CTRL + SHIFT + B or if you are still in the package manager console by typing dotnet build.
  7. Once the build has run succesfully, start the website to confirm that the database connection is succesfull either by hitting F5 or go to Debug > Start.
  8. Launch http://localhost:60216/ in your browser to view the website.
  9. For the time being the you need to manually insert a CredentialType for authentication. Run this query (in PowerShell):
    USE UltrixDb
    
    GO
    
    INSERT INTO [dbo].[CredentialTypes] ([Code], [Name], [Position]) VALUES ('Email', 'Email', 1)
    
    GO
    
  10. Now users are able to register and login, have fun!

NOTE: For the tests each method will create its own database with a random GUID and delete itself after completion of the test. This is done so that it can run in parallel and each test does not depend on anything. Because InMemoryDatabase is not yet a relational-database provider some tests will use the repository instead of the service to make the tests work as intended.

Usage

Explanation coming soon..

Contributing

PRs accepted.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].