Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/noturlee/library-console-app

A library application for CRUD, showing iterative development from basic console application, to advance console application to windows presentation foundation application ready for publication
https://github.com/noturlee/library-console-app

array-manipulations linq ui-design windows-presentation-foundation wpf

Last synced: 2 months ago
JSON representation

A library application for CRUD, showing iterative development from basic console application, to advance console application to windows presentation foundation application ready for publication

Awesome Lists containing this project

README

        

![readmebanner](https://github.com/noturlee/Library-Console-App/assets/100778149/7045bd4a-4fb5-4dc6-a1e5-17f2686104df)

# LIBRARE.IO

Welcome to My Console Library! This application provides a convenient way to manage your personal book collection right from the comfort of your console. With this library application, you can effortlessly create a single book and store it in a shelf (represented by an array), enabling you to build and organize your own personal library with ease.

## Features

- **Book Creation:** Create your own book with custom attributes such as title, author, genre, publication year, and more.

- **Shelf Storage:** Store your created books in a virtual shelf, represented by an array data structure, allowing for easy organization and retrieval of your collection.

- **Library Building:** Assemble your own library by adding multiple books to your shelf, creating a curated collection tailored to your interests.

## Getting Started

To get started with My Console Library, follow these simple steps:

1. **Clone the Repository:** Clone this repository to your local machine using `git clone`.

2. **Navigate to the Directory:** Move into the directory where the project is cloned.

3. **Compile the Application:** Compile the application using your preferred compiler. Make sure you have all necessary dependencies installed.

4. **Run the Application:** Execute the compiled program to start using My Console Library.

5. **Create Your Books:** Use the application interface to create your own books and add them to your shelf.

6. **Build Your Library:** Continue adding books to your shelf to build your personal library collection.

## Dependencies

To run My Console Library, you need the following dependencies installed:

- C#
- .NET 7.0+
- LinQ

Ensure all dependencies are installed before compiling and running the application.

## Usage

Once the application is running, you'll be presented with a simple command-line interface where you can interact with the following commands:

- `create`: Create a new book by providing details such as title, author, genre, etc.

- `add`: Add a created book to your library shelf.

- `list`: Display the list of books currently stored in your library shelf.

- `quit` or `exit`: Exit the application.

## Roadmap

- [x] Implement book creation functionality
- [x] Store books in an array (shelf)
- [x] List books in the library
- [ ] Add search functionality for books
- [ ] Implement book deletion feature
- [ ] Enhance user interface for better usability
- [ ] Make a WPF APP

## Application Progress

Here's a fake graph to visualize the progress of the project:

```
Feature | Progress
----------------------- | ---------------------------------
Book Creation | █████████████████████████ 100%
Shelf Storage | █████████████████████████ 100%
List Books | █████████████████████████ 100%
Search Books | ██████████ 50%
Book Deletion | ██████ 40%
Persistence | ████ 20%
User Interface | ██ 10%
External API | 0%

```

## Contributing

Contributions to My Console Library are welcome! If you have any ideas for new features, improvements, or bug fixes, feel free to submit a pull request. Make sure to follow the contribution guidelines outlined in the repository.

## Acknowledgements

- Built with love and dedication by Leighché Jaikarran.
- Future Collaborator Naiya Haribhai

## Support

For any inquiries or support regarding My Console Library, please contact [[email protected]].

Enjoy managing your book collection with My Console Library! Happy reading!