/Book-An-Appointment-Back-End

The Coders Hub Back-End project is a Ruby on Rails API that allows users to book an appointment for coding classes. It includes user authentication and authorization using the Doorkeeper gem, which ensures that users must be authenticated before accessing protected resources.

Primary LanguageRubyMIT LicenseMIT

logo

Coders Hub Back-End

The Coders Hub Back-End project is a Ruby on Rails API that allows users to book an appointment for coding classes.

ERD diagram

ERD diagram

About the Project

The Coders Hub Back-End project is a Ruby on Rails API that allows users to book an appointment for coding classes. It includes user authentication and authorization using the Doorkeeper gem, which ensures that users must be authenticated before accessing protected resources.

Built With

Tech Stack

Client
Server
Database
Authentication
  • Doorkeeper

Getting Started

To get a local copy up and running, follow these steps:

Prerequisites

To run this project, you'll need to install:

  • Ruby 2.7.0 or later
  • Rails 6.0 or later
  • PostgreSQL

Installation

  1. Clone this repository to your desired folder:

git@github.com:Cluab/Book-An-Appointment-Back-End.git

cd Book-An-Appointment-Back-End

  1. Install the required gems:

bundle install

  1. Set up the database:

rails db:create

rails db:migrate

Usage

To run the project, execute the following command:

rails s

Deployment

You can deploy this project using:

  • Heroku
  • AWS Elastic Beanstalk
  • Other cloud hosting providers

👥 Authors

👤 Mancoba Sihlongonyane

👤 Ibrahim Suhail Al-Yousefi

👤 Krishna Prasad Acharya

👤 Frehiywot Nega

👤 Idrissa makoba omar

Future Features

  • Add user confirmation

Documentation And Usage

For more Info on how to use the API, please refer to the Coders Hub API Documentation

Kanban board

👉 Kanban board link

👉 Kanban board Development link

👉 This project was authored by Four contributors as described in the the Authors section bellow.

👉 Please use this link to go to the front-end part of this project.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please, take a look at open issues for a full list of proposed features (and known issues).

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Show Your Support

Give a ⭐️ if you like this project!

Acknowledgements

License

This project is licensed under the MIT License - see the LICENSE file for details.