Skip to content

A Social Media Infrastructure to allow for quick and reliable management system for user based posts

Notifications You must be signed in to change notification settings

uz1pk/Social-Media-Infrastructure-API

Repository files navigation

No longer available, ran out of Azure creds : (

Social-Media-Infrastructure-API

Introduction

Creating a new Social Media Platform for your startup? Need to mimic Social Media backend logic while having a secure place to store it? Or just looking for a fun API to test out? That is what my Social Media Post Platform is for. This Secure RESTful API, allows you to create accounts which can perform full CRUD operations on posts and search/filter existing posts.

Motivation

As a software engineer, we love thinking of new project ideas and applying them in the best way possible. But one thing I noticed is that despite the similarities between many projects, a lot of them end up having to develop components from scratch. Because of this my idea for this project was to create a simple API which provides a very basic infrastructure for someone looking to create a social media platform. Or simply for users who would like to play around with a RESTful API and get to know basics of web apps/services. I chose to develop in a tech stack that I am looking to get to know, improve on and become proficent in using.

Tech Stack

Frontend

  • Swagger UI
  • HTML5
  • CSS
  • JS

Backend

  • C#
    • .NET 6 (includes ASP .NET Core)
  • Microsoft SQL Server (Testing)
  • Azure SQL Server (Production)

Server

  • Azure with Azure SQL Database
  • Docker (Container/Image)

Architecture and Design

  • MVC Pattern
  • Entity Framework
  • Dependency Injection Pattern
  • Repository Design pattern
  • REST API Structure
  • HTTP Status Codes
  • User Authentication and Authorization

REST API Endpoints

This is an image

About

A Social Media Infrastructure to allow for quick and reliable management system for user based posts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published