Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/camilevahviraki/bike-shop-backend

Smart website, contain a catalog of websites and can help to reserve a bike of a certain time
https://github.com/camilevahviraki/bike-shop-backend

best-practices frontend-reactjs rails5 ruby

Last synced: 16 days ago
JSON representation

Smart website, contain a catalog of websites and can help to reserve a bike of a certain time

Awesome Lists containing this project

README

        

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

# Bike-Shop-BackEnd-App

A Bike Shop App developed using React for Front-End and Ruby on Rails for Back-End.

![image](https://user-images.githubusercontent.com/91697183/192991047-32537abd-f1f1-4e7f-97fa-a9dbc1842304.png)

This is our Final React-Rails Capstone project in the Microverse curriculum.

## Learning Objectives 🔖

- [x] Apply technical knowledge and skills gained in previous modules in a complex project.
- [x] Understand pros and cons of different approaches of connecting Ruby on Rails back-end with React front-end.
- [x] Understand principles of Ruby on Rails and React frameworks.
- [x] Apply Ruby best practices and language style guides in code.
- [x] Apply RoR best practices and language style guides in code (e.g. thin controllers).
- [x] Apply JavaScript best practices and language style guides in code.
- [x] Apply React best practices and language style guides in code.
- [x] Learn about and practice giving constructive feedback to teammates.
- [x] Perform a code review for a team member.
- [x] Use the "Review change"" feature from GitHub.
- [x] Write clear, professional, and respectful review comments for other team members.
- [x] Explain "why" a change is requested when giving a code review.
- [x] Plan a 2+ week project with no interim Microverse-set milestones and submit it on time.
- [x] Apply knowledge of setting working agreements to set group project teams up for success.
- [x] Independently implement best practices for group agreements to improve teamwork in larger group project.
- [x] Demonstrate ability to apply best practices of communication for resolving teamwork challenges.
- [x] Understand that respect is the foundation of strong relationship-building with teammates.
- [x] Show up throughout group projects as a reliable and committed team member who communicates and manages your time effectively.
- [x] Recognize the importance of investing in good working relationships with teammates.
- [x] Understand principles of strong teamwork (being reliable, committed, and consistent) and how to apply them in group projects.
- [x] Recognize the value of making equal contributions to group projects to produce the best outcome.
- [x] Use empty Kanban board to manage tasks with team and own time on the project.

## Project Documentation 📄

- [x] Here is the [Frontend Project Link](https://github.com/ger619/bike-shop-frontend)👈

- [x] Here is the [Frontend Hosted Link](https://bike-shop-cmlx.netlify.app/)👈

## Built With 🛠️

- [x] Programming Language: [Ruby](https://www.ruby-lang.org/en/)
- [x] Linter: [Rubocop](https://rubocop.org/)
- [x] VS Code or Rubymine

## Getting Started

To get a local copy up and running follow these simple steps.

### Prerequisites

- [x] A web browser like Google Chrome.
- [x] A code editor like Visual Studio Code with Git and Ruby.

You can check if Git is installed by running the following command in the terminal.

```
$ git --version
```

Likewise for Ruby installation.

```
$ ruby --version && irb
```

### Setup

Clone the repository using the GitHub link provided below.

### Install

In the terminal, go to your file directory and run this command.

```
$ git clone [email protected]:ger619/bike-shop-backend

```

$ gem install bundler

```
$ bundle install

$ rails db:create db:migrate

```

### Run tests

To install rspec, in the terminal kindly run this command

```
$ gem install rspec
```

To run tests, please run this command

```
$ rspec ./spec/#{filename}_spec.rb

```

## Run the app
To run the app you need to run this command in the terminal

```

$ rails s

```
## Authors

👤 **Camile Vahviraki**

- Github: [@camilevahviraki](https://github.com/camilevahviraki)

- LinkedIn: [Camile Vahviraki](https://www.linkedin.com/in/camile-vahviraki)

- Twitter: [Camile Vahviraki](https://twitter.com/CamileVahviraki)

👤 **Abol Ger**

- Github: [@ger619](https://github.com/ger619)

- LinkedIn: [David Ger](https://linkedin.com/in/david-ger-426b4576)

- Twitter: [David Ger](https://twitter.com/ger_abol)

👤 **Hammed Adisa**

- Github: [@AbuRayhaan](https://github.com/AbuRayhaan)

- LinkedIn: [Adisa Hammed](https://www.linkedin.com/in/hammed-adisa/)

- Twitter: [@ayinla2011](https://twitter.com/Ayinla2011)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/ger619/bike-shop-backend/issues).

## Show your support

Give a ⭐️ if you like this project!

## Acknowledgments

- [Microverse](https://www.microverse.org/)
- Coding Partners
- Code Reviewers

## 📝 License

This project is [MIT](https://github.com/ger619/bike-shop-backend/blob/last-reservations-update/LICENSE) licensed.