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

https://github.com/hombre2014/school-library

Building a school library app.
https://github.com/hombre2014/school-library

Last synced: about 2 months ago
JSON representation

Building a school library app.

Awesome Lists containing this project

README

        

![](https://img.shields.io/badge/Microverse-blueviolet)

> OOP School library.

## Project requirements

The project requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/sneak_peek.md)

### Phase 1, add Person, Student and Teacher classes

The phase 1 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_people.md)

### Phase 2, decorate a class

The phase 2 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_decorator_v2.md)

### Phase 3, set up associations

The phase 3 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_associations.md)

### Phase 4, add basic UI

The phase 4 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_ui.md)

### Phase 5, refactor your code

The phase 5 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_refactor.md)

### Phase 6, preserve data

The phase 6 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_preserve_data.md)

### Phase 7, unit tests

The phase 7 requirements can be viewed [here](https://github.com/microverseinc/curriculum-ruby/blob/main/oop/school_library_unit_tests.md)

## Usage

To run the project locally do the following:

- Clone the project into your local machine:
`git clone https://github.com/Hombre2014/School-library.git`
- Change the working directory to the project's one:
`cd School-library`
- run the command:
`ruby main.rb`

## Built With

- Major languages: Ruby
- Tested with: - [Rubocop](https://rubocop.org/) and [Rspec](https://rspec.info/)

To run the tests cd to the spec directory:
`cd spec`
Type this command to run the tests:
`rspec FILENAME`

## Authors

👤 **Yuriy Chamkoriyski**

- GitHub: [@Hombre2014](https://github.com/Hombre2014)
- Twitter: [@Chamkoriyski](https://twitter.com/Chamkoriyski)
- LinkedIn: [axebit](https://linkedin.com/in/axebit)

From phase 5 onwards

👤 **Anuar Shaidenov**

- GitHub: [@anuarshaidenov](https://github.com/anuarshaidenov)
- Twitter: [@anuarnyi](https://twitter.com/anuarnyi)
- LinkedIn: [Anuar Shaidenov](https://www.linkedin.com/in/anuar-shaidenov-365a951b8/)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/Hombre2014/School-library/issues).

## Show your support

Give a ⭐️ if you like this project!

## 📝 License

This project is [MIT](./license.md) licensed.