An open API service indexing awesome lists of open source software.

https://github.com/dacmarcell/devstackapi

An API for managing software portfolio profiles. Users can add or remove social media links, posts, and projects. Designed for beginner programmers to learn API consumption while building their profiles.
https://github.com/dacmarcell/devstackapi

asp-net-core azure c-sharp entity-framework sql-server-database

Last synced: 3 months ago
JSON representation

An API for managing software portfolio profiles. Users can add or remove social media links, posts, and projects. Designed for beginner programmers to learn API consumption while building their profiles.

Awesome Lists containing this project

README

        



❯ DevStack API



last-commit
repo-top-language
repo-language-count









## πŸ”— Table of Contents

- [πŸ“ Overview](#-overview)
- [πŸ‘Ύ Features](#-features)
- [πŸš€ Getting Started](#-getting-started)
- [β˜‘οΈ Prerequisites](#-prerequisites)
- [πŸ€– Usage](#πŸ€–-usage)
- [πŸ§ͺ Testing](#πŸ§ͺ-testing)
- [πŸ“Œ Project Roadmap](#-project-roadmap)
- [πŸ”° Contributing](#-contributing)
- [πŸŽ— License](#-license)

---

## πŸ“ Overview

Showcase your profile with simplicity and professionalism using our API!

Whether you're a beginner programmer looking to explore API consumption or someone aiming to create a centralized and functional portfolio, our API is the perfect choice.

With it, you can:

βœ… Add and remove social media links, posts, and projects to your profile;

βœ… Organize your portfolio efficiently and with a personal touch;

βœ… Learn how to consume APIs while building something real for your professional growth.

Perfect for beginners!
Easily implement it into your applications and start experiencing the power of APIs in the development world.

---

## πŸ‘Ύ Features

❯Create a profile

❯Add or remove a post to profile

❯Add or remove a project to profile

❯Add or remove a social media to profile

---

## πŸ“ Project Structure

```sh
└── DevStackAPI/
β”œβ”€β”€ Controllers
β”‚ β”œβ”€β”€ PostController.cs
β”‚ β”œβ”€β”€ ProfileController.cs
β”‚ β”œβ”€β”€ ProjectController.cs
β”‚ └── SocialMediaController.cs
β”œβ”€β”€ Database
β”‚ └── ApplicationDBContext.cs
β”œβ”€β”€ Dtos
β”‚ β”œβ”€β”€ PostDtos
β”‚ β”œβ”€β”€ ProfileDtos
β”‚ β”œβ”€β”€ ProjectDtos
β”‚ └── SocialMediaDtos
β”œβ”€β”€ Enums
β”‚ β”œβ”€β”€ ConnectOrDisconnect.cs
β”‚ └── SocialMediaNames.cs
β”œβ”€β”€ Migrations
β”‚ β”œβ”€β”€ ...
β”œβ”€β”€ Models
β”‚ β”œβ”€β”€ Post.cs
β”‚ β”œβ”€β”€ Profile.cs
β”‚ β”œβ”€β”€ Project.cs
β”‚ └── SocialMedia.cs
β”œβ”€β”€ Program.cs
β”œβ”€β”€ Properties
β”‚ └── launchSettings.json
β”œβ”€β”€ appsettings.Development.json
β”œβ”€β”€ appsettings.json
β”œβ”€β”€ compose.yml
β”œβ”€β”€ portfolio-api.csproj
β”œβ”€β”€ portfolio-api.http
β”œβ”€β”€ portfolio-api.sln
└── start-dev.sh
```

---
## πŸš€ Getting Started

### β˜‘οΈ Prerequisites

Before getting started with DevStackAPI, ensure your runtime environment meets the following requirements:

- **Programming Language:** CSharp
- **Package Manager:** Nuget

### βš™οΈ Installation

Install portfolio-api using one of the following methods:

**Build from source:**

1. Clone the portfolio-api repository:
```sh
❯ git clone https://github.com/dacmarcell/DevStackAPI
```

2. Navigate to the project directory:
```sh
❯ cd DevStackAPI
```

3. Install the project dependencies:

**Using `nuget`** Β  [](https://docs.microsoft.com/en-us/dotnet/csharp/)

```sh
❯ dotnet restore
```

### πŸ€– Usage
Run portfolio-api using the following command:
**Using `nuget`** Β  [](https://docs.microsoft.com/en-us/dotnet/csharp/)

```sh
❯ dotnet run
```

### πŸ§ͺ Testing
Run the test suite using the following command:
**Using `nuget`** Β  [](https://docs.microsoft.com/en-us/dotnet/csharp/)

```sh
❯ dotnet test
```

---
## πŸ“Œ Project Roadmap

- [X] **`Task 1`**: Finish business rule.
- [ ] **`Task 2`**: Prettify Code.
- [ ] **`Task 3`**: Implement Cache.
- [ ] **`Task 4`**: Deploy to Azure.

---

## πŸ”° Contributing

- **πŸ’¬ [Join the Discussions](https://github.com/dacmarcell/DevStackAPI/discussions)**: Share your insights, provide feedback, or ask questions.
- **πŸ› [Report Issues](https://github.com/dacmarcell/DevStackAPI/issues)**: Submit bugs found or log feature requests for the `DevStackAPI` project.
- **πŸ’‘ [Submit Pull Requests](https://github.com/dacmarcell/DevStackAPI/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.

Contributing Guidelines

1. **Fork the Repository**: Start by forking the project repository to your github account.
2. **Clone Locally**: Clone the forked repository to your local machine using a git client.
```sh
git clone https://github.com/dacmarcell/DevStackAPI
```
3. **Create a New Branch**: Always work on a new branch, giving it a descriptive name.
```sh
git checkout -b new-feature-x
```
4. **Make Your Changes**: Develop and test your changes locally.
5. **Commit Your Changes**: Commit with a clear message describing your updates.
```sh
git commit -m 'Implemented new feature x.'
```
6. **Push to github**: Push the changes to your forked repository.
```sh
git push origin new-feature-x
```
7. **Submit a Pull Request**: Create a PR against the original project repository. Clearly describe the changes and their motivations.
8. **Review**: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!

Contributor Graph






---

## πŸŽ— License

This project is protected under the [MIT](https://choosealicense.com/licenses/mit/) License. For more details, refer to the [LICENSE](https://choosealicense.com/licenses/) file.

---