/my-life

The Social Media API. Keep your public (or private) things here.

Primary LanguageC#MIT LicenseMIT

MyLife API

Workflow

The Social Media. Keep your public (or private) things here.

This project have a main goal to improve my abilities with ASP.NET Core Web API, Unit Testing and Clean Architecture Practices.


Application Data Modeling

Database Modeling for this project

mylife-2

Tech Stack

Development

  • .NET 7
  • ASP.NET Core Web API
  • MSSQL SQL Server
  • Identity - JWT Authentication and Authorization
  • Entity Framework Core
  • Auto Mapper

Unit Testing

  • xUnit
  • FakeItEasy
  • FluentAssertions

Practices

  • TDD
  • Clean Architecture
  • SOLID

DevOps

  • CI/CD at Github Actions
  • Docker and Docker Compose

Endpoints

To make easy for all, run in Postman!

Run in Postman

OBS: Make sure the Docker Environment is enabled!

Quick Start

Please, use Docker for run this project and avoid a lot of setup problems

# Clone this repository
$ git clone https://github.com/iscodand/my-life/

# Open and run Docker on your machine

# Build with docker-compose
$ docker-compose build

# Run with docker-compose
$ docker-compose up

:)

Contributing

Contributions are what make the open source community such an amazing place to learn, be inspired, and create. Any contributions you make will be highly appreciated.

If you have a suggestion that would make this project better, feel free to fork the repo and create a pull request. You may also simply open an issue with the tag "enhancement".

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/yourFeature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/yourFeature)
  5. Open a Pull Request

Don't forget to give the project a star!


ℹ️ Did you know?

In 2012, GitHub launched the starring function. Stars were a new way to keep track of repositories that caught your attention. In GitHub social etiquette, starring a repo is not only way to bookmark a project but also to express how much you appreciated and found it interesting!

Contact

Made with ❤️ by Isco, get in touch!

Email Badge  LinkedIn Badge