❯ Library API
Built with .Net Core and technologies:
- Overview
- Features
- Repository Structure
- Modules
- Getting Started
- Project Roadmap
- Contributing
- License
- Acknowledgments
❯ Had built api in order to serve services for library management apps.
❯ SOON...
└── LibraryAPI/
├── LibraryAPI
│ ├── LibraryAPI
│ │ ├── Controllers
│ │ │ └── Concrete
│ │ │ ├── AuthenticationController.cs
│ │ │ ├── AuthorRepresentativeBooksController.cs
│ │ │ ├── AuthorsController.cs
│ │ │ ├── BookLanguagesController.cs
│ │ │ ├── BooksController.cs
│ │ │ ├── CategoriesController.cs
│ │ │ ├── DisLikeController.cs
│ │ │ ├── DonatorsController.cs
│ │ │ ├── EmployeesController.cs
│ │ │ ├── FavouritesController.cs
│ │ │ ├── LanguagesController.cs
│ │ │ ├── LibrariesController.cs
│ │ │ ├── LibraryRepresentativeBookStocksController.cs
│ │ │ ├── LikesController.cs
│ │ │ ├── LocationsController.cs
│ │ │ ├── MembersController.cs
│ │ │ ├── PublisherEMailsController.cs
│ │ │ ├── PublisherPhonesController.cs
│ │ │ ├── PublisherRepresentativeBooksController.cs
│ │ │ ├── PublishersController.cs
│ │ │ ├── RepresentativeBookCategoriesSubCategoriesController.cs
│ │ │ ├── RepresentativeBooksController.cs
│ │ │ ├── RepresentativeBooksRatingController.cs
│ │ │ ├── RolesController.cs
│ │ │ ├── SubCategoriesController.cs
│ │ │ └── TransactionsController.cs
│ │ ├── Data
│ │ │ └── ApplicationContext.cs
│ │ ├── Models
│ │ │ ├── Abstract
│ │ │ │ ├── AbstractCategory.cs
│ │ │ │ ├── AbstractLike.cs
│ │ │ │ └── AbstractPerson.cs
│ │ │ └── Concrete
│ │ │ ├── ApplicationUser.cs
│ │ │ ├── Author.cs
│ │ │ ├── AuthorRepresentativeBook.cs
│ │ │ ├── Book.cs
│ │ │ ├── BookLanguage.cs
│ │ │ ├── Category.cs
│ │ │ ├── DisLike.cs
│ │ │ ├── Donator.cs
│ │ │ ├── Employee.cs
│ │ │ ├── Favourite.cs
│ │ │ ├── Language.cs
│ │ │ ├── Library.cs
│ │ │ ├── LibraryRepresentativeBookStock.cs
│ │ │ ├── Like.cs
│ │ │ ├── Location.cs
│ │ │ ├── Member.cs
│ │ │ ├── Publisher.cs
│ │ │ ├── PublisherEMail.cs
│ │ │ ├── PublisherPhone.cs
│ │ │ ├── PublisherRepresentativeBook.cs
│ │ │ ├── RepresentativeBook.cs
│ │ │ ├── RepresentativeBookCategorySubCategory.cs
│ │ │ ├── RepresentativeBookRating.cs
│ │ │ ├── SubCategory.cs
│ │ │ └── Transaction.cs
│ │ ├── Program.cs
│ │ ├── Properties
└── launchSettings.json
LibraryAPI
File | Summary |
---|---|
Program.cs | ❯ MiddleWare |
LibraryAPI.LibraryAPI.Properties
File | Summary |
---|---|
launchSettings.json | ❯ LaunchSettings |
LibraryAPI.LibraryAPI.Data
File | Summary |
---|---|
ApplicationContext.cs | ❯ Data Layer |
LibraryAPI.LibraryAPI.Models.Concrete
File | Summary |
---|---|
PublisherPhone.cs | ❯ PublisherPhone |
Publisher.cs | ❯ Publisher |
Location.cs | ❯ Location |
DisLike.cs | ❯ DisLike |
Member.cs | ❯ Member |
Book.cs | ❯ Book |
Favourite.cs | ❯ Favourite |
RepresentativeBookRating.cs | ❯ RepresentativeBookRating |
Like.cs | ❯ Like |
Donator.cs | ❯ Donator |
Transaction.cs | ❯ Transaction |
PublisherEMail.cs | ❯ PublisherEMail |
BookLanguage.cs | ❯ BookLanguage |
LibraryRepresentativeBookStock.cs | ❯ LibraryRepresentativeBookStock |
ApplicationUser.cs | ❯ ApplicationUser |
Category.cs | ❯ Category |
AuthorRepresentativeBook.cs | ❯ AuthorRepresentativeBook |
RepresentativeBookCategorySubCategory.cs | ❯ RepresentativeBookCategorySubCategory |
RepresentativeBook.cs | ❯ RepresentativeBook |
SubCategory.cs | ❯ SubCategory |
Employee.cs | ❯ Employee |
Language.cs | ❯ Language |
Author.cs | ❯ Author |
PublisherRepresentativeBook.cs | ❯ PublisherRepresentativeBook |
LibraryAPI.LibraryAPI.Models.Abstract
File | Summary |
---|---|
AbstractLike.cs | ❯ AbstractLike |
AbstractPerson.cs | ❯ AbstractPerson |
AbstractCategory.cs | ❯ AbstractCategory |
LibraryAPI.LibraryAPI.Controllers.Concrete
File | Summary |
---|---|
PublisherRepresentativeBooksController.cs | ❯ PublisherRepresentativeBooksController |
AuthorRepresentativeBooksController.cs | ❯ AuthorRepresentativeBooksController |
RepresentativeBookCategoriesSubCategoriesController.cs | ❯ RepresentativeBookCategoriesSubCategoriesController |
AuthorsController.cs | ❯ AuthorsController |
TransactionsController.cs | ❯ TransactionsController |
CategoriesController.cs | ❯ CategoriesController |
FavouritesController.cs | ❯ FavouritesController |
RepresentativeBooksController.cs | ❯ RepresentativeBooksController |
RepresentativeBooksRatingController.cs | ❯ RepresentativeBooksRatingController |
DisLikeController.cs | ❯ DisLikeController |
LibrariesController.cs | ❯ LibrariesController |
LanguagesController.cs | ❯ LanguagesController |
BookLanguagesController.cs | ❯ BookLanguagesController |
DonatorsController.cs | ❯ DonatorsController |
MembersController.cs | ❯ MembersController |
LocationsController.cs | ❯ LocationsController |
AuthenticationController.cs | ❯ AuthenticationController |
LikesController.cs | ❯ LikesController |
LibraryRepresentativeBookStocksController.cs | ❯ LibraryRepresentativeBookStocksController |
PublishersController.cs | ❯ PublishersController |
EmployeesController.cs | ❯ EmployeesController |
PublisherEMailsController.cs | ❯ PublisherEMailsController |
BooksController.cs | ❯ BooksController |
SubCategoriesController.cs | ❯ SubCategoriesController |
RolesController.cs | ❯ RolesController |
PublisherPhonesController.cs | ❯ PublisherPhonesController |
.Net Core: 6.0
Build the project from source:
- Clone the LibraryAPI repository:
❯ git clone https://github.com/suaybdemir/LibraryAPI
- Navigate to the project directory:
❯ cd LibraryAPI
- Install the required dependencies:
❯ dotnet build
To run the project, execute the following command:
❯ dotnet run
Execute the test suite using the following command:
❯ dotnet test
-
Task 1
:Implement feature one. -
Task 2
: Implement feature two. -
Task 3
: Implement feature three.
Contributions are welcome! Here are several ways you can contribute:
- Report Issues: Submit bugs found or log feature requests for the
LibraryAPI
project. - Submit Pull Requests: Review open PRs, and submit your own PRs.
- Join the Discussions: Share your insights, provide feedback, or ask questions.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your github account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
git clone https://github.com/suaybdemir/LibraryAPI
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to github: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
- Soon