📨
SlackClone
  • Introduction
  • Server
    • Server Introduction
    • Getting Started
      • Install .NET Core 3
      • Create a Project
      • Install Dependencies - Mongo
      • Install Dependencies - PostgreSQL
        • PostgreSQL Install - Windows
        • Connect to PostgreSQL DB - pgAdmin
    • API
      • Setup HotChocolate Server
      • Add Playground
      • Data Model - PostgreSQL
        • PostgreSQL Entities
        • Database Context
        • Queries
          • Filtering
          • Sorting
        • Mutations
        • Subscriptions
      • Data Model - Mongo
        • Mongo Entities
        • Queries
  • Authorization
  • Authentication
  • Error Handling
  • Testing
  • Backend Summary
  • Client
    • Client Introduction
    • Getting Started
      • Install Dependencies
      • Create Project
    • App
      • Routing
      • Queries
        • Pagination
        • Sorting
        • Filtering
      • Mutations
      • Subscriptions
      • Authentication
    • Frontend Summary
Powered by GitBook
On this page
  • Tools Required
  • Server Technologies
  • Client Technologies - React
  • Tutorials Written By

Introduction

NextServer Introduction

Last updated 5 years ago

This is a tutorial on how to setup a .NET Core GraphQL server using HotChocolate and a client in React that consumes that API.

We will be designing a simplified Slack clone. The tutorial will use both a SQL and NoSQL data store.

Server completed source code -

Client completed source code -

Tools Required

  • - IDE

  • - Creating data model diagrams

Server Technologies

  • - General purpose cross platform development platform maintained by Microsoft

  • - Framework for building modern, cloud-based, Internet-connected applications in .NET

  • - Open Source GraphQL Implementation for .NET

  • - Open-source NoSQL Database

    • - MongoDB Provider for .NET

    • - GUI and IDE for MongoDb

  • - Open-source SQL Database

    • - Open Source .NET Object-Relational Mapper (ORM)

    • - Open Source Admin interface for PostgreSQL

    • - PostgreSQL Provider for .NET

Client Technologies - React

  • Create-React-App - Toolkit for starting React Apps

Tutorials Written By

Would love additional contributors or your thoughts on improving the content, reach out to Arif Hanif - arif.hanif3@gmail.com

- Javascript Library for building User Interfaces

- GraphQL Client library

- Typed Superset of Javascript

- React UI toolkit

https://github.com/arif-hanif/SlackClone-Server
https://github.com/arif-hanif/SlackClone-Client
Visual Studio Code
draw.io
.NET Core 3
ASP.NET Core
HotChocolate
MongoDB
MongoDB .NET Driver
Studio 3T
PostgreSQL
Entity Framework Core
pgAdmin
Npgsql
React
Apollo
TypeScript
Semantic UI
Arif Hanif